import { TokenBalance } from '@0xsquid/sdk/dist/types';
import { ViewType } from './ViewType';
export declare enum AddTokensWidgetViews {
    ADD_TOKENS = "ADD_TOKENS",
    REVIEW = "REVIEW",
    GEO_BLOCK_ERROR = "GEO_BLOCK_ERROR"
}
export type AddTokensWidgetView = AddTokensView | AddTokensReview | GeoBlockErrorView;
interface AddTokensView extends ViewType {
    type: AddTokensWidgetViews.ADD_TOKENS;
}
interface AddTokensReview extends ViewType {
    type: AddTokensWidgetViews.REVIEW;
    data: AddTokensReviewData;
}
interface GeoBlockErrorView extends ViewType {
    type: AddTokensWidgetViews.GEO_BLOCK_ERROR;
}
export interface AddTokensReviewData {
    balance: TokenBalance;
    toAmount: string;
    toChainId: string;
    toTokenAddress: string;
    additionalBuffer: number;
}
export interface AddTokensConfirmationData {
    transactionHash: string;
}
export {};
