import { Result } from './extractor'; import type { Switch } from './types'; type Callables = (...args: Array<{ [K in keyof T]?: T[K]; }>) => R; type Resolvable = Callables; type Key = Switch; type Value> = K extends keyof T ? T[K] : any; type Conr = { resolve: (resolvable: Switch, any>, args?: unknown) => R; get: >(key: K) => Value; set: >(key: K | string, value: Value) => Conr; reset: () => Conr; init: (input: Partial) => Conr; }; declare const factory: () => Conr; export default factory; export type { Callables, Result, Conr };