import { EncodedMessage, SignerOptions, TimeoutHeightOption } from '@interchainjs/cosmos/types';
import { BaseAccount } from '@interchainjs/cosmos-types/cosmos/auth/v1beta1/auth';
import { Eip712Doc } from '@interchainjs/ethereum/types';
import { IKey, SignerConfig } from '@interchainjs/types';
import { DomainOptions } from './types';
import { WalletOptions } from '@interchainjs/cosmos/types/wallet';
export declare const defaultPublicKeyConfig: SignerConfig['publicKey'];
export declare const defaultEncodePublicKey: (key: IKey) => EncodedMessage;
export declare const defaultAccountParser: (encodedAccount: EncodedMessage) => BaseAccount;
export declare const defaultSignerOptions: Record<string, Required<SignerOptions>>;
export declare const defaultWalletOptions: WalletOptions;
export declare const defaultTimeoutHeight: TimeoutHeightOption;
export declare const defaultDomainOptions: Required<DomainOptions>;
export declare const defaultEip712Types: Pick<Eip712Doc, 'types' | 'primaryType'>;
