import { HardhatConfig, HardhatNetworkAccountsConfig, HardhatNetworkConfig, HardhatNetworkUserConfig, HttpNetworkAccountsConfig, HttpNetworkConfig, HttpNetworkUserConfig, NetworksUserConfig } from 'hardhat/types';
interface INetworkOptions {
    availableNetworks: undefined | NetworksUserConfig;
    hardhatNetwork: HardhatNetworkConfig;
    networkStem?: string | undefined;
    chainIdOffset?: number | undefined;
    numberOfChains?: number | undefined;
    accounts?: HardhatNetworkAccountsConfig | undefined;
    loggingEnabled?: boolean | undefined;
    forking?: HardhatNetworkUserConfig['forking'];
    networkOptions?: HardhatNetworkUserConfig;
    chainwebChainIdOffset: number;
    etherscan?: {
        apiKey: string;
        apiURLTemplate: string;
        browserURLTemplate: string;
    };
}
export declare const getKadenaNetworks: ({ availableNetworks, hardhatNetwork, networkStem, chainIdOffset, numberOfChains, accounts, loggingEnabled, forking, networkOptions, chainwebChainIdOffset, etherscan, }: INetworkOptions) => [Record<string, HardhatNetworkConfig>, HardhatConfig["etherscan"]["customChains"], Record<string, string>];
interface IExternalNetworkOptions {
    availableNetworks: undefined | NetworksUserConfig;
    networkStem?: string | undefined;
    chainIdOffset?: number | undefined;
    numberOfChains?: number | undefined;
    accounts?: HttpNetworkAccountsConfig;
    baseUrl?: string;
    networkOptions?: HttpNetworkUserConfig;
    chainwebChainIdOffset: number;
    etherscan?: {
        apiKey: string;
        apiURLTemplate: string;
        browserURLTemplate: string;
    };
}
export declare const getKadenaExternalNetworks: ({ availableNetworks, networkStem, chainIdOffset, numberOfChains, accounts, baseUrl, networkOptions, chainwebChainIdOffset, etherscan, }: IExternalNetworkOptions) => [Record<string, HttpNetworkConfig>, HardhatConfig["etherscan"]["customChains"], Record<string, string>];
export {};
//# sourceMappingURL=configure.d.ts.map