type Suggestion = { name: string; registered: boolean; }; export type ReownName = `${string}.reown.id` | `${string}.wcn.id`; export interface EnsControllerState { suggestions: Suggestion[]; loading: boolean; } type StateKey = keyof EnsControllerState; export declare const EnsController: { state: EnsControllerState; subscribe(callback: (newState: EnsControllerState) => void): () => void; subscribeKey(key: K, callback: (value: EnsControllerState[K]) => void): () => void; resolveName(name: string): Promise; isNameRegistered(name: string): Promise; getSuggestions(value: string): Promise; getNamesForAddress(address: string): Promise; registerName(name: ReownName): Promise; validateName(name: string): boolean; parseEnsApiError(error: unknown, defaultError: string): string; }; export {};