import type { Check } from '../types'; type Subset<_T extends U, U> = U; type ConfigInput = Subset; export declare class Config { private readonly state; private readonly defaultSchema; static new(state: ConfigInput, schema?: Check.Cache): Promise; constructor(state: ConfigInput, defaultSchema: Check.Cache); checkCache(newState: Check.State): Promise<{ cache: Check.Cache | undefined; stale: boolean; }>; set(update: Partial): Promise; all(): Promise; get(key: K): Promise; reset(): Promise; delete(): Promise; } export {};