import { type Address, type FullContractState, type ProviderRpcClient } from 'everscale-inpage-provider';
export interface TokenTransferTvmEvmEventVoteData {
    eventData: string;
    eventTimestamp: number;
    eventTransactionLt: string;
}
export interface TokenTransferTvmEvmEventDecodedData {
    addr: string;
    chainId: string;
    ethereumAddress: string;
    ownerAddress: Address;
    tokens: string;
    wid: string;
}
export interface TokenTransferTvmEvmEventEventInitData {
    configuration: Address;
    staking: Address;
    voteData: TokenTransferTvmEvmEventVoteData;
}
export declare enum TokenTransferTvmEvmStatus {
    Initializing = "0",
    Pending = "1",
    Confirmed = "2",
    Rejected = "3"
}
export interface TokenTransferTvmEvmDetails {
    balance: string;
    confirms: string[];
    empty: string[];
    eventInitData: TokenTransferTvmEvmEventEventInitData;
    initializer: Address;
    meta: string;
    rejects: string[];
    requiredVotes: number;
    signatures: string[];
    status: TokenTransferTvmEvmStatus;
}
/**
 * @deprecated Use TvmEvmBaseEventUtils instead
 */
export declare abstract class TokenTransferTvmEvmEventUtils {
    static getEventInitData(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<TokenTransferTvmEvmEventEventInitData>;
    static getDecodedData(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<TokenTransferTvmEvmEventDecodedData>;
    static getDetails(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<TokenTransferTvmEvmDetails>;
    static roundNumber(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<number>;
}
