import { IAccessor, ValueTypeKeys, ValueTypes } from '../definitions'; export declare class DotAccessor implements IAccessor { data: any; constructor(data: any); has(key: string): boolean; get(key: string, defaultValue: undefined): DotAccessor | undefined; get(key: string, defaultValue: DotAccessor): DotAccessor; list(key: string, defaultValue?: DotAccessor[]): DotAccessor[]; value(key: string, type?: ValueTypeKeys, defaultValue?: ValueTypes[K]): ValueTypes[K]; set(key: string, newValue: string | number | boolean): void; flatMapping(input: DotAccessor, mapping: Record): void; private _assertHasKey; hasKey(key: string): boolean; }