import { PolymeshPrimitivesAssetAssetHolder } from '../../../node_modules/@polymeshassociation/polymesh-types/polkadot/types-lookup'; import { ISubmittableResult } from '@polkadot/types/types'; import BigNumber from 'bignumber.js'; import { BaseAsset, Context, Instruction, Procedure } from '../../internal'; import { AddInstructionsParams, AssetHolder, InstructionFungibleLeg, InstructionNftLeg } from '../../types'; import { BatchTransactionSpec, ProcedureAuthorization } from '../../types/internal'; /** * @hidden */ export type Params = AddInstructionsParams & { venueId?: BigNumber | undefined; }; /** * @hidden */ export interface Storage { assetHoldersToAffirm: AssetHolder[][]; } /** * @hidden */ export declare const createAddInstructionResolver: (context: Context, skipError?: true) => (receipt: ISubmittableResult) => Instruction[]; /** * @hidden */ export declare function getRawLegDetails(leg: InstructionFungibleLeg | InstructionNftLeg, context: Context): Promise<{ sender: PolymeshPrimitivesAssetAssetHolder; receiver: PolymeshPrimitivesAssetAssetHolder; baseAsset: BaseAsset; }>; /** * @hidden */ export declare function prepareAddInstruction(this: Procedure, args: Params): Promise>; /** * @hidden */ export declare function getAuthorization(this: Procedure, { venueId }: Params): ProcedureAuthorization; /** * @hidden */ export declare function prepareStorage(this: Procedure, { instructions }: Params): Promise; /** * @hidden */ export declare const addInstruction: () => Procedure; //# sourceMappingURL=addInstruction.d.ts.map