import { NetworkUserConfig, SensitiveString } from 'hardhat/types/config';
import { HardhatRuntimeEnvironment } from 'hardhat/types/hre';
import { NetworkConnection } from 'hardhat/types/network';
import type { Environment, UnresolvedUnknownNamedAccounts, UnresolvedNetworkSpecificData } from 'rocketh/types';
export declare function setupHardhatDeploy<Extensions extends Record<string, (env: Environment<any, any, any>) => any> = {}, NamedAccounts extends UnresolvedUnknownNamedAccounts = UnresolvedUnknownNamedAccounts, Data extends UnresolvedNetworkSpecificData = UnresolvedNetworkSpecificData>(extensions: Extensions): {
    loadEnvironmentFromHardhat: (required: {
        hre: HardhatRuntimeEnvironment;
        connection?: NetworkConnection;
    }) => Promise<import("rocketh/types").EnhancedEnvironment<NamedAccounts, Data, import("rocketh/types").UnknownDeployments, Extensions, Record<string, unknown>>>;
};
export declare function generateForkConfig(params: {
    hre: HardhatRuntimeEnvironment;
    connection?: NetworkConnection;
}): Promise<{
    provider: any;
    environment: string | {
        fork: string;
    };
    connection: NetworkConnection;
    isFork: boolean;
}>;
export declare function loadEnvironmentFromHardhat<NamedAccounts extends UnresolvedUnknownNamedAccounts = UnresolvedUnknownNamedAccounts, Data extends UnresolvedNetworkSpecificData = UnresolvedNetworkSpecificData>(params: {
    hre: HardhatRuntimeEnvironment;
    connection?: NetworkConnection;
}): Promise<Environment<NamedAccounts, Data>>;
export declare function getRPC(networkName: string): string | SensitiveString | undefined;
export declare function getMnemonic(networkName?: string, doNotDefault?: boolean): string | SensitiveString | undefined;
export declare function getAccounts(networkName?: string, doNotDefault?: boolean): {
    mnemonic: string | SensitiveString;
} | undefined;
export declare function addNetworksFromEnv(networks?: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>;
export declare function addNetworksFromKnownList(networks?: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>;
export declare function addForkConfiguration(networks: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>;
//# sourceMappingURL=helpers.d.ts.map