import * as viem from 'viem'; import { CannonSigner } from '@usecannon/builder'; import { CliSettings } from '../settings'; export declare enum ProviderAction { WriteDryRunProvider = "WriteDryRunProvider", OptionalWriteProvider = "OptionalWriteProvider", WriteProvider = "WriteProvider", ReadProvider = "ReadProvider" } type ProviderParams = { action: ProviderAction; quiet?: boolean; impersonate?: string; cliSettings: CliSettings; chainId?: number; }; export declare const isURL: (url: any) => boolean; export declare const hideApiKey: (rpcUrl: string) => string; export declare const getChainIdFromRpcUrl: (rpcUrl: string) => Promise; export declare function resolveProvider({ cliSettings, chainId, impersonate, quiet, action, }: ProviderParams): Promise<{ provider: viem.PublicClient & viem.WalletClient; signers: CannonSigner[]; }>; export declare function resolveRegistryProviders({ cliSettings, action, }: ProviderParams): Promise<{ provider: viem.PublicClient & viem.WalletClient; signers: CannonSigner[]; }[]>; export declare function resolveProviderAndSigners({ chainId, checkProviders, privateKey, impersonate, action, }: { chainId: number; checkProviders?: string[]; privateKey?: string; impersonate?: string; action: ProviderAction; }): Promise<{ provider: viem.PublicClient & viem.WalletClient; signers: CannonSigner[]; }>; export {}; //# sourceMappingURL=provider.d.ts.map