import { ChainId } from "./chain";
import { Token, ZappableVault } from "./types";
export declare type ZapInWith = keyof Token["supported"];
export declare type ZapOutWith = keyof Token["supported"];
declare type ZapInDetails = {
    isZapInSupported: boolean;
    zapInWith: ZapInWith | null;
};
declare type ZapOutDetails = {
    isZapOutSupported: boolean;
    zapOutWith: ZapOutWith | null;
};
declare type ZapInArgs = {
    chainId: ChainId;
    token: Partial<Token>;
    vault: ZappableVault;
};
declare type ZapOutArgs = {
    chainId: ChainId;
    token: Partial<Token>;
    vault: ZappableVault;
};
export declare function getZapInDetails({ chainId, token, vault }: ZapInArgs): ZapInDetails;
export declare function getZapOutDetails({ chainId, token, vault }: ZapOutArgs): ZapOutDetails;
export {};
