import { NodeIDStrict, AddressNode, AddressNodeRoot, AddressNodeInternal } from './Types'; interface IAddressDataConnect { getNodeById(id: NodeIDStrict, fetchChildren?: boolean): Promise; getNodeByIdSync(id: NodeIDStrict): AddressNode | null; getRootNode(): AddressNodeRoot; } declare class AddressDataConnectStatic { } declare class AddressDataConnectCNUser implements IAddressDataConnect { constructor(); addressTree: AddressNodeRoot; allNodesSet: Map; private globalInited; initGlobal(): Promise; ensureCountry(id: NodeIDStrict): Promise; getRootNode(): AddressNodeRoot; getNodeById(id: NodeIDStrict, fetchChildren?: boolean): Promise; getNodeByIdSync(id: NodeIDStrict): AddressNode | null; } export declare class AddressStore { impl: IAddressDataConnect; constructor(impl: IAddressDataConnect); } export declare const defaultAddressDataConnectStatic: AddressDataConnectStatic; export declare const defaultAddressDataConnectCNUser: AddressDataConnectCNUser; export declare const defaultAddressStoreCNUser: AddressStore; export {};