import { ethers } from "ethers";
import { SupportedToken } from "./types";
declare const config: {
    hyphenBaseUrl: {
        test: string;
        staging: string;
        prod: string;
    };
    initiateExitPath: string;
    getSupportedTokensPath: string;
    checkRequestStatusPath: string;
    getPoolInfoPath: string;
    getManualTransferPath: string;
    checkTransferStatusPath: string;
    liquidityPoolManagerABI: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
        name?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: {
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        stateMutability: string;
        type: string;
        inputs?: undefined;
        anonymous?: undefined;
        name?: undefined;
        outputs?: undefined;
    })[];
    erc20TokenABI: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        name?: undefined;
        outputs?: undefined;
        constant?: undefined;
        payable?: undefined;
    } | {
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        constant?: undefined;
        payable?: undefined;
    } | {
        constant: boolean;
        inputs: never[];
        name: string;
        outputs: {
            name: string;
            type: string;
        }[];
        payable: boolean;
        stateMutability: string;
        type: string;
    })[];
    erc20ABIByNetworkId: Map<number, ethers.ContractInterface>;
    erc20ABIByToken: Map<string, ethers.ContractInterface>;
    customMetaTxnSupportedNetworksForERC20Tokens: {
        80001: any[];
        137: any[];
    };
    erc20MetaTxnDomainType: {
        name: string;
        type: string;
    }[];
    customMetaTxnType: {
        name: string;
        type: string;
    }[];
    metaTxnCompatibleTokenData: {
        80001: {
            "0xeabc4b91d9375796aa4f69cc764a4ab509080a58": {
                name: string;
                version: string;
                chainId: string;
            };
            "0xda5289fcaaf71d52a80a254da614a192b693e977": {
                name: string;
                version: string;
                chainId: string;
            };
            "0x27a44456bedb94dbd59d0f0a14fe977c777fc5c3": {
                name: string;
                version: string;
                chainId: string;
            };
            "0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa": {
                name: string;
                version: string;
                chainId: string;
            };
        };
        137: {
            "0xc2132d05d31c914a87c6611c10748aeb04b58e8f": {
                name: string;
                version: string;
                chainId: string;
            };
            "0x2791bca1f2de4661ed88a30c99a7a9449aa84174": {
                name: string;
                version: string;
                chainId: string;
            };
            "0x8f3cf7ad23cd3cadbd9735aff958023239c6a063": {
                name: string;
                version: string;
                chainId: string;
            };
            "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619": {
                name: string;
                version: string;
                chainId: string;
            };
        };
        43114: {
            "0xc7198437980c041c805a1edcba50c1ce5db95118": {
                name: string;
                version: string;
                chainId: string;
            };
            "0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664": {
                name: string;
                version: string;
                chainId: string;
            };
            "0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab": {
                name: string;
                version: string;
                chainId: string;
            };
        };
        1: {
            "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": {
                name: string;
                version: string;
                chainId: string;
            };
        };
    };
    defaultSupportedTokens: Map<number, SupportedToken[]>;
    supportedNetworkIds: number[];
    defaultExitCheckInterval: number;
    maxDepositCheckCallbackCount: number;
    tokenAddressMap: Record<string, Record<number, any>>;
    eip2612PermitType: {
        name: string;
        type: string;
    }[];
    domainType: {
        name: string;
        type: string;
    }[];
    NATIVE_ADDRESS: string;
};
declare const RESPONSE_CODES: {
    ERROR_RESPONSE: number;
    OK: number;
    ALREADY_EXISTS: number;
    UNSUPPORTED_TOKEN: number;
    NO_LIQUIDITY: number;
    UNSUPPORTED_NETWORK: number;
    ALLOWANCE_NOT_GIVEN: number;
    BAD_REQUEST: number;
    SUCCESS: number;
};
declare const EXIT_STATUS: {
    PROCESSING: number;
    PROCESSED: number;
    FAILED: number;
};
declare const SIGNATURE_TYPES: {
    EIP712: string;
    PERSONAL: string;
};
export { config, RESPONSE_CODES, EXIT_STATUS, SIGNATURE_TYPES };
