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 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<Safe.default>;
export declare function getSafeDelegates(service: SafeApiKit.default, safeAddress: Address): Promise<string[]>;
export declare function canProposeSafeTransactions(proposer: Address, chain: ChainName, multiProvider: MultiProvider, safeAddress: Address): Promise<boolean>;
//# sourceMappingURL=gnosisSafe.d.ts.map