import SafeApiKit from '@safe-global/api-kit'; import Safe, { SafeProviderConfig } from '@safe-global/protocol-kit'; import { Address } from '@hyperlane-xyz/utils'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainName } from '../types.js'; export declare const SAFE_API_RETRIES = 10; export declare const SAFE_API_BASE_RETRY_MS = 1000; export declare function safeApiKeyRequired(txServiceUrl: string): boolean; export declare function getSafeService(chain: ChainName, multiProvider: MultiProvider): SafeApiKit.default; export declare function getSafe(chain: ChainName, multiProvider: MultiProvider, safeAddress: Address, signer?: SafeProviderConfig['signer']): Promise; export declare function getSafeDelegates(service: SafeApiKit.default, safeAddress: Address): Promise; export declare function canProposeSafeTransactions(proposer: Address, chain: ChainName, multiProvider: MultiProvider, safeAddress: Address): Promise; //# sourceMappingURL=gnosisSafe.d.ts.map