export interface TokenInfo {
    readonly chainId: number;
    readonly address: string;
    readonly name: string;
    readonly decimals: number;
    readonly symbol: string;
    readonly logoURI?: string;
    readonly tags?: string[];
    readonly extensions?: any;
    readonly side?: 'from' | 'to';
    isCustom?: boolean;
}
export interface DefaultTokenInfo extends TokenInfo {
    amount?: number;
}
export type TokenList = TokenInfo[];
export declare enum TokenListType {
    All = "all"
}
export declare enum ApprovalState {
    Loading = "Loading",
    Insufficient = "ApprovalInsufficient",
    Approving = "Approving",
    Sufficient = "Sufficient",
    Unchecked = "Unchecked"
}
export declare enum BalanceState {
    Loading = "Loading",
    Insufficient = "BalanceInsufficient",
    Sufficient = "Sufficient",
    Unchecked = "Unchecked"
}
