import { FilterRegistry } from './FilterRegistry';
export declare class DataSchema {
    schema: object;
    context: object;
    scope: object;
    filterRegistry: FilterRegistry;
    private currentPath;
    private cycleDetector;
    constructedScope: object;
    constructor(schema: object, context: object, scope: object);
    setCurrentPath(currentPath: string[]): string[];
    buildPathSchema(pathSchema?: any, currentOptions?: object, pathStack?: string[]): any[];
    nextOptions(pathSchema?: any[], context?: object): object;
    constructFakeScopeForArrays(context?: object, scope?: {}, parentTableName?: string, depth?: number): object;
}
