import { Builder } from "./builder";
interface BuilderConstructor {
    new (builder: Builder | undefined): Builder;
}
export declare class ObjectBuilder extends Builder {
    #private;
    constructor(parent: Builder | undefined);
    _config(config?: {
        [key: string]: any;
    }): void;
    _set(key: string, value: any): Builder;
    _get(key: string): any;
    _define(key: string, builder: BuilderConstructor, config: any): any;
    clear(): Builder;
    build(): any;
    validate(key: string, value: any): boolean;
}
export {};
