import type { ObjectLiteral } from '../../types';
import type { FiltersParseOptions, FiltersParseOutput, FiltersParseOutputElement } from './type';
export declare class FiltersOptionsContainer<T extends ObjectLiteral = ObjectLiteral> {
    options: FiltersParseOptions<T>;
    default: Record<string, any>;
    defaultKeys: string[];
    defaultOutput: FiltersParseOutput;
    allowed: string[];
    allowedIsUndefined: boolean;
    constructor(input?: FiltersParseOptions<T>);
    protected initDefault(): void;
    protected initAllowed(): void;
    buildParseOutput(input?: Record<string, FiltersParseOutputElement>): FiltersParseOutput;
    transformParseOutputElement(element: FiltersParseOutputElement): FiltersParseOutputElement;
}
//# sourceMappingURL=container.d.ts.map