import { Contract, SignerProvider, Address, Token, ContractState, TestContractResult, InputAsset, Asset, Fields, SignDeployContractTxResult } from "@alephium/web3";
export declare type _UnexecutedSequenceTestFields = {
    unexecutedSequenceId: string;
};
export declare type _UnexecutedSequenceTestState = _UnexecutedSequenceTestFields & Omit<ContractState, "fields">;
export declare class UnexecutedSequenceTest {
    static readonly contract: Contract;
    readonly address: Address;
    readonly contractId: string;
    readonly groupIndex: number;
    deployResult: SignDeployContractTxResult | undefined;
    private constructor();
    static deploy(signer: SignerProvider, unexecutedSequenceId: string, _extraParams?: {
        initialAttoAlphAmount?: bigint;
        initialTokenAmounts?: Token[];
        issueTokenAmount?: bigint;
        gasAmount?: number;
        gasPrice?: bigint;
    }): Promise<UnexecutedSequenceTest>;
    static connect(address: string, deployResult?: SignDeployContractTxResult): UnexecutedSequenceTest;
    fetchState(): Promise<_UnexecutedSequenceTestState>;
    static stateForTest(unexecutedSequenceId: string, asset?: Asset, address?: string): ContractState;
    static testCheckSequence(args: {
        seq: bigint;
    }, _initFields: _UnexecutedSequenceTestFields | Fields, _extraParams?: {
        group?: number;
        address?: string;
        initialAsset?: Asset;
        existingContracts?: ContractState[];
        inputAssets?: InputAsset[];
    }): Promise<Omit<TestContractResult, "returns"> & {
        returns: [];
    }>;
    static testDestroy(_initFields: _UnexecutedSequenceTestFields | Fields, _extraParams?: {
        group?: number;
        address?: string;
        initialAsset?: Asset;
        existingContracts?: ContractState[];
        inputAssets?: InputAsset[];
    }): Promise<Omit<TestContractResult, "returns"> & {
        returns: [];
    }>;
}
