import { MaybePromise } from '@specfocus/spec-focus/maybe'; import type { Domain } from './Domain'; export declare type DomainStore = Record>; export declare const atomDomainStore: import("recoil").RecoilState; export declare const selectorDomain: (param: string) => import("recoil").RecoilState; export declare const selectorDomains: (param: string[]) => import("recoil").RecoilValueReadOnly>; export declare const useDomainFetch: () => (key: string) => Promise; export declare const useDomain: (key: string, timespan?: number) => Domain; export declare const isPromise: (val: unknown) => val is Promise; export declare const useDomain2: (key: string) => Domain; export declare const useDomains: (keys: string[]) => Record;