import { Context, NftCollection, PolymeshError, Procedure } from '../../internal'; import { CreateNftCollectionParams, TickerReservationStatus } from '../../types'; import { BatchTransactionSpec, CustomTypeData, ProcedureAuthorization } from '../../types/internal'; /** * @hidden */ export type Params = CreateNftCollectionParams; /** * @hidden */ export interface Storage { /** * fetched custom asset type ID and raw value in bytes. * A null value means the type is not custom */ customTypeData: CustomTypeData | null; needsLocalMetadata: boolean; status?: TickerReservationStatus; assetId: string; isAssetCreated: boolean; } /** * @hidden */ export declare function prepareCreateNftCollection(this: Procedure, args: Params): Promise>; /** * @hidden */ export declare function getAuthorization(this: Procedure, { ticker, documents }: Params): ProcedureAuthorization; /** * @hidden */ export declare function assertNftCollectionDoesNotExists(id: string, context: Context, errorParams: ConstructorParameters[0]): Promise; type StorageAssetAttributes = 'status' | 'assetId' | 'isAssetCreated'; /** * @hidden */ export declare function prepareStorageForTickerDetails(context: Context, ticker: string, assetId?: string): Promise>; /** * @hidden */ export declare function prepareStorage(this: Procedure, { ticker, assetId, nftType, collectionKeys }: Params): Promise; /** * @hidden */ export declare const createNftCollection: () => Procedure; export {}; //# sourceMappingURL=createNftCollection.d.ts.map