import { PartialDeep, SetRequiredKeys } from '../../types';
export declare class Config<T extends object = object> {
    defaults: T;
    storage: T;
    constructor(defaults: T);
    get<K extends keyof T>(key: K): T[K];
    has<K extends keyof T>(key: K): this is SetRequiredKeys<T, K>;
    merge(payload: PartialDeep<T>): this;
    static build<T extends object>(defaults: T): Config<T>;
}
//# sourceMappingURL=model.d.ts.map