MarketplaceV3Initializer variable
Signature:
MarketplaceV3Initializer: {
  name: "MarketplaceRouter";
  contractType: "marketplace-v3";
  schema: {
    deploy: import("zod").ZodObject<
      import("zod").extendShape<
        import("zod").extendShape<
          {
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            image: import("zod").ZodOptional<
              import("zod").ZodUnion<
                [
                  import("zod").ZodUnion<
                    [
                      import("zod").ZodTypeAny,
                      import("zod").ZodObject<
                        {
                          data: import("zod").ZodUnion<
                            [import("zod").ZodTypeAny, import("zod").ZodString]
                          >;
                          name: import("zod").ZodString;
                        },
                        "strip",
                        import("zod").ZodTypeAny,
                        {
                          data?: any;
                          name: string;
                        },
                        {
                          data?: any;
                          name: string;
                        }
                      >,
                    ]
                  >,
                  import("zod").ZodString,
                ]
              >
            >;
            external_link: import("zod").ZodOptional<import("zod").ZodString>;
          },
          {
            platform_fee_basis_points: import("zod").ZodDefault<
              import("zod").ZodNumber
            >;
            platform_fee_recipient: import("zod").ZodDefault<
              import("zod").ZodEffects<import("zod").ZodString, string, string>
            >;
          }
        >,
        {
          trusted_forwarders: import("zod").ZodDefault<
            import("zod").ZodArray<
              import("zod").ZodEffects<import("zod").ZodString, string, string>,
              "many"
            >
          >;
        }
      >,
      "strip",
      import("zod").ZodTypeAny,
      {
        description?: string | undefined;
        image?: any;
        external_link?: string | undefined;
        name: string;
        platform_fee_basis_points: number;
        platform_fee_recipient: string;
        trusted_forwarders: string[];
      },
      {
        description?: string | undefined;
        image?: any;
        external_link?: string | undefined;
        platform_fee_basis_points?: number | undefined;
        platform_fee_recipient?: string | undefined;
        trusted_forwarders?: string[] | undefined;
        name: string;
      }
    >;
    output: import("zod").ZodObject<
      import("zod").extendShape<
        {
          name: import("zod").ZodString;
          description: import("zod").ZodOptional<import("zod").ZodString>;
          image: import("zod").ZodOptional<
            import("zod").ZodUnion<
              [
                import("zod").ZodUnion<
                  [
                    import("zod").ZodTypeAny,
                    import("zod").ZodObject<
                      {
                        data: import("zod").ZodUnion<
                          [import("zod").ZodTypeAny, import("zod").ZodString]
                        >;
                        name: import("zod").ZodString;
                      },
                      "strip",
                      import("zod").ZodTypeAny,
                      {
                        data?: any;
                        name: string;
                      },
                      {
                        data?: any;
                        name: string;
                      }
                    >,
                  ]
                >,
                import("zod").ZodString,
              ]
            >
          >;
          external_link: import("zod").ZodOptional<import("zod").ZodString>;
        },
        {
          image: import("zod").ZodOptional<import("zod").ZodString>;
        }
      >,
      "strip",
      import("zod").ZodUnknown,
      {
        [x: string]: unknown;
        description?: string | undefined;
        image?: string | undefined;
        external_link?: string | undefined;
        name: string;
      },
      {
        [x: string]: unknown;
        description?: string | undefined;
        image?: string | undefined;
        external_link?: string | undefined;
        name: string;
      }
    >;
    input: import("zod").ZodObject<
      {
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        image: import("zod").ZodOptional<
          import("zod").ZodUnion<
            [
              import("zod").ZodUnion<
                [
                  import("zod").ZodTypeAny,
                  import("zod").ZodObject<
                    {
                      data: import("zod").ZodUnion<
                        [import("zod").ZodTypeAny, import("zod").ZodString]
                      >;
                      name: import("zod").ZodString;
                    },
                    "strip",
                    import("zod").ZodTypeAny,
                    {
                      data?: any;
                      name: string;
                    },
                    {
                      data?: any;
                      name: string;
                    }
                  >,
                ]
              >,
              import("zod").ZodString,
            ]
          >
        >;
        external_link: import("zod").ZodOptional<import("zod").ZodString>;
      },
      "strip",
      import("zod").ZodTypeAny,
      {
        description?: string | undefined;
        image?: any;
        external_link?: string | undefined;
        name: string;
      },
      {
        description?: string | undefined;
        image?: any;
        external_link?: string | undefined;
        name: string;
      }
    >;
  }
  roles: readonly[("admin", "lister", "asset")];
  initialize: (
    network: NetworkOrSignerOrProvider,
    address: string,
    storage: ThirdwebStorage<
      import("@thirdweb-dev/storage").IpfsUploadBatchOptions
    >,
    options?:
      | {
          readonlySettings?:
            | {
                chainId?: number | undefined;
                rpcUrl: string;
              }
            | undefined;
          gasSettings?:
            | {
                maxPriceInGwei?: number | undefined;
                speed?: "standard" | "fast" | "fastest" | undefined;
              }
            | undefined;
          gasless?:
            | {
                experimentalChainlessSupport?: boolean | undefined;
                openzeppelin: {
                  relayerForwarderAddress?: string | undefined;
                  useEOAForwarder?: boolean | undefined;
                  relayerUrl: string;
                };
              }
            | {
                biconomy: {
                  deadlineSeconds?: number | undefined;
                  apiId: string;
                  apiKey: string;
                };
              }
            | undefined;
        }
      | undefined,
  ) =>
    Promise<import("./prebuilt-implementations/marketplacev3").MarketplaceV3>;
  getAbi: (
    address: string,
    provider: ethers.providers.Provider,
    storage: ThirdwebStorage,
  ) =>
    Promise<
      | {
          [x: string]: any;
          name?: string | undefined;
          inputs?:
            | {
                [x: string]: any;
                stateMutability?: string | undefined;
                components?:
                  | {
                      [x: string]: any;
                      type: string;
                      name: string;
                    }[]
                  | undefined;
                type: string;
                name: string;
              }[]
            | undefined;
          outputs?:
            | {
                [x: string]: any;
                stateMutability?: string | undefined;
                components?:
                  | {
                      [x: string]: any;
                      type: string;
                      name: string;
                    }[]
                  | undefined;
                type: string;
                name: string;
              }[]
            | undefined;
          type: string;
        }[]
      | (
          | {
              inputs: {
                internalType: string;
                name: string;
                type: string;
              }[];
              stateMutability: string;
              type: string;
              anonymous?: undefined;
              name?: undefined;
              outputs?: undefined;
            }
          | {
              anonymous: boolean;
              inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
              }[];
              name: string;
              type: string;
              stateMutability?: undefined;
              outputs?: undefined;
            }
          | {
              stateMutability: string;
              type: string;
              inputs?: undefined;
              anonymous?: undefined;
              name?: undefined;
              outputs?: undefined;
            }
          | {
              inputs: {
                internalType: string;
                name: string;
                type: string;
              }[];
              name: string;
              outputs: {
                internalType: string;
                name: string;
                type: string;
              }[];
              stateMutability: string;
              type: string;
              anonymous?: undefined;
            }
          | {
              inputs: {
                components: {
                  internalType: string;
                  name: string;
                  type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
              }[];
              name: string;
              outputs: never[];
              stateMutability: string;
              type: string;
              anonymous?: undefined;
            }
          | {
              inputs: never[];
              name: string;
              outputs: {
                components: {
                  internalType: string;
                  name: string;
                  type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
              }[];
              stateMutability: string;
              type: string;
              anonymous?: undefined;
            }
        )[]
    >;
}