import { ByteString } from "scrypt-ts"; import { GuardConstState } from "../contracts/token/guardProto"; import { Covenant } from "../lib/covenant"; import { SubContractCall } from "../lib/catPsbt"; import { InputContext } from "../contracts/utils/sigHashUtils"; import { SupportedNetwork } from "../lib/constants"; import { GuardInfo } from "../contracts/token/cat20"; import { CAT20Covenant } from "./cat20Covenant"; export declare enum GuardType { Burn = "burn", Transfer = "transfer" } export declare class Cat20GuardCovenant extends Covenant { static readonly LOCKED_ASM_VERSION: string; constructor(state?: GuardConstState, network?: SupportedNetwork); serializedState(): ByteString; transfer(inputIndex: number, inputCtxs: Map, tokenOutputs: (CAT20Covenant | undefined)[], guardTxHex: string, guardTxOutputIndex?: number, tokenSatoshis?: ByteString): SubContractCall; burn(inputIndex: number, inputCtxs: Map, guardTxHex: string, guardTxOutputIndex?: number): SubContractCall; getGuardInfo(inputIndex: number, guardTxHex: string, guardTxOutputIndex?: number): GuardInfo; } //# sourceMappingURL=cat20GuardCovenant.d.ts.map