import { BatchFillTokenSwapDto, BatchMintTokenDto, BurnTokensDto, ChainCallDTO, CreateNftCollectionDto, FeeGateCodes, FillTokenSwapDto, FulfillMintAllowanceDto, FulfillMintDto, GrantNftCollectionAuthorizationDto, HighThroughputGrantAllowanceDto, HighThroughputMintTokenDto, MintTokenDto, MintTokenWithAllowanceDto, OracleBridgeFeeAssertionDto, SetTokenInstanceMetadataDto, TerminateTokenSwapDto, TokenClassKey, TokenInstanceKey, TransferTokenDto, UserAlias } from "@gala-chain/api"; import BigNumber from "bignumber.js"; import { GalaChainContext } from "../types"; export interface IRequestOwner { owner?: string | undefined; } export declare function extractUniqueOwnersFromRequests(ctx: GalaChainContext, requests: IRequestOwner[]): string[]; export interface IRequestUser { user?: string | undefined; } export declare function extractUniqueUsersFromRequests(ctx: GalaChainContext, requests: IRequestUser[]): string[]; export declare function batchFillTokenSwapFeeGate(ctx: GalaChainContext, dto: BatchFillTokenSwapDto): Promise; export declare function batchMintTokenFeeGate(ctx: GalaChainContext, dto: BatchMintTokenDto): Promise; export declare function burnTokensFeeGate(ctx: GalaChainContext, dto: BurnTokensDto): Promise; export declare function terminateTokenSwapFeeGate(ctx: GalaChainContext, dto: TerminateTokenSwapDto): Promise; export declare function highThroughputMintRequestFeeGate(ctx: GalaChainContext, dto: HighThroughputMintTokenDto): Promise; export declare function highThroughputMintFulfillFeeGate(ctx: GalaChainContext, dto: FulfillMintDto): Promise; export declare function highThroughputMintAllowanceRequestFeeGate(ctx: GalaChainContext, dto: HighThroughputGrantAllowanceDto): Promise; export declare function highThroughputMintAllowanceFulfillFeeGate(ctx: GalaChainContext, dto: FulfillMintAllowanceDto): Promise; export declare function mintTokenFeeGate(ctx: GalaChainContext, dto: MintTokenDto): Promise; export declare function mintTokenWithAllowanceFeeGate(ctx: GalaChainContext, params: MintTokenWithAllowanceDto): Promise; export interface RequestTokenBridgeOutFeeGateParams { destinationChainId: number; tokenInstance: TokenInstanceKey; quantity: BigNumber; destinationChainTxFee?: OracleBridgeFeeAssertionDto; } export declare function requestTokenBridgeOutFeeGate(ctx: GalaChainContext, dto: RequestTokenBridgeOutFeeGateParams): Promise; export declare function transferTokenFeeGate(ctx: GalaChainContext, dto: TransferTokenDto): Promise; export declare function galaSwapRequestFeeGate(ctx: GalaChainContext, dto: ChainCallDTO): Promise; export declare function galaSwapFillFeeGate(ctx: GalaChainContext, dto: FillTokenSwapDto): Promise; export declare function galaSwapBatchFillFeeGate(ctx: GalaChainContext, dto: BatchFillTokenSwapDto): Promise; export declare function nftCollectionAuthorizationFeeGate(ctx: GalaChainContext, dto: GrantNftCollectionAuthorizationDto): Promise; export declare function createNftCollectionFeeGate(ctx: GalaChainContext, dto: CreateNftCollectionDto): Promise; export declare function setTokenInstanceMetadataFeeGate(ctx: GalaChainContext, dto: SetTokenInstanceMetadataDto): Promise; export declare function simpleFeeGate(ctx: GalaChainContext, dto: ChainCallDTO): Promise; export interface IMintPreProcessing { tokenClass: TokenClassKey; owner: UserAlias; quantity: BigNumber; feeCode?: FeeGateCodes | undefined; } export declare function mintPreProcessing(ctx: GalaChainContext, data: IMintPreProcessing): Promise; export interface ICombinedMintFees { feeCode: FeeGateCodes; tokenClass: TokenClassKey; quantity: BigNumber; owner: UserAlias; } export declare function combinedMintFees(ctx: GalaChainContext, data: ICombinedMintFees): Promise; //# sourceMappingURL=feeGateImplementations.d.ts.map