export type PreconfiguredAddresses = {
    [contract: string]: string;
};
interface BridgeConfig {
    [networkName: string]: {
        methods: {
            method: string;
            args: any[];
        }[];
    };
}
export declare const preconfiguredAddresses: {
    bsctestnet: {
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    bscmainnet: {
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    sepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    ethereum: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    opbnbtestnet: {
        LzEndpoint: string;
        LzVirtualChainId: string;
        NormalTimelock: string;
    };
    opbnbmainnet: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    arbitrumsepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    arbitrumone: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    zksyncsepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    opsepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    zksyncmainnet: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    opmainnet: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    basesepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    basemainnet: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    unichainsepolia: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
    unichainmainnet: {
        NormalTimelock: string;
        FastTrackTimelock: string;
        CriticalTimelock: string;
        LzEndpoint: string;
        LzVirtualChainId: string;
    };
};
export declare const xvsBridgeMethodsSrc: string[];
export declare const xvsBridgeMethodsDest: string[];
export declare const XVSBridgeAdminMethods: string[];
export declare const XVSTokenDestMethods: string[];
export declare const xvsTokenPermissions: string[];
export declare const bridgeConfig: BridgeConfig;
export declare function getPreConfiguredAddresses(networkName: string): Promise<PreconfiguredAddresses>;
export {};
