import { BaseSchema } from 'yup';
export declare class ModuleConfiguration<T> {
    private configSchema;
    private currentConfig;
    constructor(configSchema: BaseSchema<T>);
    configure(key: keyof T, value: T[keyof T]): T;
    configure(config?: Partial<T>): T;
    getConfig(): T;
}
