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