import { AuthorizedOnBehalf, TokenBalance, TokenClassKey, TokenInstanceKey, UserAlias } from "@gala-chain/api"; import { BigNumber } from "bignumber.js"; import { GalaChainContext } from "../types"; export interface TokenQuantity { tokenInstanceKey: TokenInstanceKey; quantity: BigNumber; owner?: UserAlias; } export interface LockTokenParams { owner: UserAlias | undefined; lockAuthority: UserAlias | undefined; tokenInstanceKey: TokenInstanceKey; quantity: BigNumber; expires: number; name: string | undefined; verifyAuthorizedOnBehalf: (c: TokenClassKey) => Promise; vestingPeriodStart: number | undefined; } export declare function lockToken(ctx: GalaChainContext, { owner: optionalOwner, lockAuthority, tokenInstanceKey, quantity, name, expires, vestingPeriodStart, verifyAuthorizedOnBehalf }: LockTokenParams): Promise; export interface TokenQuantityParams { tokenInstanceKey: TokenInstanceKey; quantity: BigNumber; owner: UserAlias | undefined; } export interface LockTokensParams { tokenInstances: TokenQuantityParams[]; name: string | undefined; lockAuthority: UserAlias | undefined; expires: number; verifyAuthorizedOnBehalf: (c: TokenClassKey) => Promise; } export declare function lockTokens(ctx: GalaChainContext, { tokenInstances, name, lockAuthority, expires, verifyAuthorizedOnBehalf }: LockTokensParams): Promise; //# sourceMappingURL=lockTokens.d.ts.map