import { ABI } from './v3-contracts/8453/index.js';

interface Meta {
    name: string;
    preset: string;
    version: string;
    generator: string;
    timestamp: number;
    miscUrl: string;
    contracts: {
        CoreProxy: string;
        AccountProxy: string;
        USDProxy: string;
        OracleManagerProxy: string;
        TrustedMulticallForwarder: string;
        SpotMarketProxy: string;
        PerpsMarketProxy: string;
        PerpsAccountProxy: string;
        PythERC7412Wrapper: string;
        CollateralToken_USDC: string;
        CollateralToken_sUSDC: string;
        CollateralToken_stataBasUSDC: string;
        CollateralToken_sStataUSDC: string;
        SynthToken_sUSDC: string;
        SynthToken_sStataUSDC: string;
        RewardsDistributor_1_sUSDC_USDC: string;
        RewardsDistributor_1_sUSDC_SNX: string;
    };
}
declare function dynamicImportMeta(chainId: number, preset?: string): Promise<Meta>;
declare function dynamicImportAbi(chainId: number, preset: string | undefined, contractName: string): Promise<ABI>;

export { dynamicImportAbi, dynamicImportMeta };
