import { type CompiledContractConfig, Contract, type ContractOptions, type ResultOfCall } from 'vasku';
import { type KeyPair, type ResultOfProcessMessage } from '@eversdk/core';
type calculateAcceptTransferSelectorOut = {
    value0: string;
};
type calculateAcceptMintSelectorOut = {
    value0: string;
};
type calculateAcceptBurnSelectorOut = {
    value0: string;
};
type calculateTIP3TokenRootInterfaceIDOut = {
    value0: string;
};
type calculateTIP3TokenWalletInterfaceIDOut = {
    value0: string;
};
type calculateSIDInterfaceIDOut = {
    value0: string;
};
type calculateVersionedInterfaceIDOut = {
    value0: string;
};
type calculateTokenRootInterfaceIDOut = {
    value0: string;
};
type calculateTokenWalletInterfaceIDOut = {
    value0: string;
};
type calculateBurnableTokenWalletInterfaceIDOut = {
    value0: string;
};
type calculateBurnableByRootTokenRootInterfaceIDOut = {
    value0: string;
};
type calculateBurnableByRootTokenWalletInterfaceIDOut = {
    value0: string;
};
type calculateDestroyableInterfaceIDOut = {
    value0: string;
};
type calculateDisableableMintTokenRootInterfaceIDOut = {
    value0: string;
};
type calculateTransferableOwnershipInterfaceIDOut = {
    value0: string;
};
type calculateBurnPausableTokenRootInterfaceIDOut = {
    value0: string;
};
type calculateTokenWalletUpgradeableInterfaceIDOut = {
    value0: string;
};
type calculateTokenRootUpgradeableInterfaceIDOut = {
    value0: string;
};
export declare class Selector extends Contract {
    private readonly _call;
    private readonly _run;
    private readonly _payload;
    constructor(config?: CompiledContractConfig, options?: ContractOptions);
    deploy(value: string | number | bigint, useGiver?: boolean, timeout?: number): Promise<ResultOfProcessMessage>;
    get call(): SelectorCalls;
    get run(): SelectorRuns;
    get payload(): SelectorPayload;
}
declare class SelectorCalls {
    private readonly contract;
    constructor(contract: Contract);
    calculateAcceptTransferSelector(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateAcceptTransferSelectorOut;
    }>;
    calculateAcceptMintSelector(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateAcceptMintSelectorOut;
    }>;
    calculateAcceptBurnSelector(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateAcceptBurnSelectorOut;
    }>;
    calculateTIP3TokenRootInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTIP3TokenRootInterfaceIDOut;
    }>;
    calculateTIP3TokenWalletInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTIP3TokenWalletInterfaceIDOut;
    }>;
    calculateSIDInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateSIDInterfaceIDOut;
    }>;
    calculateVersionedInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateVersionedInterfaceIDOut;
    }>;
    calculateTokenRootInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTokenRootInterfaceIDOut;
    }>;
    calculateTokenWalletInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTokenWalletInterfaceIDOut;
    }>;
    calculateBurnableTokenWalletInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateBurnableTokenWalletInterfaceIDOut;
    }>;
    calculateBurnableByRootTokenRootInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateBurnableByRootTokenRootInterfaceIDOut;
    }>;
    calculateBurnableByRootTokenWalletInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateBurnableByRootTokenWalletInterfaceIDOut;
    }>;
    calculateDestroyableInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateDestroyableInterfaceIDOut;
    }>;
    calculateDisableableMintTokenRootInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateDisableableMintTokenRootInterfaceIDOut;
    }>;
    calculateTransferableOwnershipInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTransferableOwnershipInterfaceIDOut;
    }>;
    calculateBurnPausableTokenRootInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateBurnPausableTokenRootInterfaceIDOut;
    }>;
    calculateTokenWalletUpgradeableInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTokenWalletUpgradeableInterfaceIDOut;
    }>;
    calculateTokenRootUpgradeableInterfaceID(keys?: KeyPair): Promise<ResultOfCall & {
        out: calculateTokenRootUpgradeableInterfaceIDOut;
    }>;
}
declare class SelectorRuns {
    private readonly contract;
    constructor(contract: Contract);
    calculateAcceptTransferSelector(): Promise<calculateAcceptTransferSelectorOut>;
    calculateAcceptMintSelector(): Promise<calculateAcceptMintSelectorOut>;
    calculateAcceptBurnSelector(): Promise<calculateAcceptBurnSelectorOut>;
    calculateTIP3TokenRootInterfaceID(): Promise<calculateTIP3TokenRootInterfaceIDOut>;
    calculateTIP3TokenWalletInterfaceID(): Promise<calculateTIP3TokenWalletInterfaceIDOut>;
    calculateSIDInterfaceID(): Promise<calculateSIDInterfaceIDOut>;
    calculateVersionedInterfaceID(): Promise<calculateVersionedInterfaceIDOut>;
    calculateTokenRootInterfaceID(): Promise<calculateTokenRootInterfaceIDOut>;
    calculateTokenWalletInterfaceID(): Promise<calculateTokenWalletInterfaceIDOut>;
    calculateBurnableTokenWalletInterfaceID(): Promise<calculateBurnableTokenWalletInterfaceIDOut>;
    calculateBurnableByRootTokenRootInterfaceID(): Promise<calculateBurnableByRootTokenRootInterfaceIDOut>;
    calculateBurnableByRootTokenWalletInterfaceID(): Promise<calculateBurnableByRootTokenWalletInterfaceIDOut>;
    calculateDestroyableInterfaceID(): Promise<calculateDestroyableInterfaceIDOut>;
    calculateDisableableMintTokenRootInterfaceID(): Promise<calculateDisableableMintTokenRootInterfaceIDOut>;
    calculateTransferableOwnershipInterfaceID(): Promise<calculateTransferableOwnershipInterfaceIDOut>;
    calculateBurnPausableTokenRootInterfaceID(): Promise<calculateBurnPausableTokenRootInterfaceIDOut>;
    calculateTokenWalletUpgradeableInterfaceID(): Promise<calculateTokenWalletUpgradeableInterfaceIDOut>;
    calculateTokenRootUpgradeableInterfaceID(): Promise<calculateTokenRootUpgradeableInterfaceIDOut>;
}
declare class SelectorPayload {
    private readonly contract;
    constructor(contract: Contract);
    calculateAcceptTransferSelector(): Promise<string>;
    calculateAcceptMintSelector(): Promise<string>;
    calculateAcceptBurnSelector(): Promise<string>;
    calculateTIP3TokenRootInterfaceID(): Promise<string>;
    calculateTIP3TokenWalletInterfaceID(): Promise<string>;
    calculateSIDInterfaceID(): Promise<string>;
    calculateVersionedInterfaceID(): Promise<string>;
    calculateTokenRootInterfaceID(): Promise<string>;
    calculateTokenWalletInterfaceID(): Promise<string>;
    calculateBurnableTokenWalletInterfaceID(): Promise<string>;
    calculateBurnableByRootTokenRootInterfaceID(): Promise<string>;
    calculateBurnableByRootTokenWalletInterfaceID(): Promise<string>;
    calculateDestroyableInterfaceID(): Promise<string>;
    calculateDisableableMintTokenRootInterfaceID(): Promise<string>;
    calculateTransferableOwnershipInterfaceID(): Promise<string>;
    calculateBurnPausableTokenRootInterfaceID(): Promise<string>;
    calculateTokenWalletUpgradeableInterfaceID(): Promise<string>;
    calculateTokenRootUpgradeableInterfaceID(): Promise<string>;
}
export {};
//# sourceMappingURL=Selector.d.ts.map