import { IRecipientConfig, IRecipientConfigWithNameServices, UIProperties } from "./types"; import { TxChainSetter } from "./chain"; import { ChainGetter } from "@keplr-wallet/stores"; import { NameService } from "./name-service"; export declare class RecipientConfig extends TxChainSetter implements IRecipientConfig, IRecipientConfigWithNameServices { protected _value: string; protected _allowHexAddressToBech32Address: boolean | undefined; protected _allowHexAddressOnly: boolean | undefined; protected _bech32Prefix: string | undefined; protected _preferredNameService: string | undefined; protected nameServices: NameService[]; constructor(chainGetter: ChainGetter, initialChainId: string); get preferredNameService(): string | undefined; setPreferredNameService(nameService: string | undefined): void; getNameService(type: string): NameService | undefined; getNameServices(): NameService[]; get nameServiceResult(): { type: string; address: string; fullName: string; domain: string; suffix: string; }[]; setENS(options?: { chainId: string; }): void; setICNS(options: { chainId: string; resolverContractAddress: string; } | undefined): void; get bech32Prefix(): string; setBech32Prefix(prefix: string): void; get recipient(): string; setAllowHexAddressToBech32Address(value: boolean | undefined): void; setAllowHexAddressOnly(value: boolean | undefined): void; get uiProperties(): UIProperties; get value(): string; setValue(value: string): void; get isRecipientEthereumHexAddress(): boolean; } export declare const useRecipientConfig: (chainGetter: ChainGetter, chainId: string, options?: { allowHexAddressToBech32Address?: boolean | undefined; allowHexAddressOnly?: boolean | undefined; icns?: { chainId: string; resolverContractAddress: string; } | undefined; ens?: { chainId: string; } | undefined; }) => RecipientConfig;