import { FilterExpressionVisitor } from "./FilterExpressionVisitor";
import { ODataLiteralEmitter } from "./ODataLiteralEmitter";
import { IOperationFilterExpression } from "./IOperationFilterExpression";
import { IFunctionFilterExpression } from "./IFunctionFilterExpression";
import { Type } from "./type";
import { ILiteralFilterExpression } from "./ILiteralFilterExpression";
import { IPropertyReferenceFilterExpression } from "./IPropertyReferenceFilterExpression";
export declare class ODataDataSourceFilterExpressionVisitor extends FilterExpressionVisitor {
    private g;
    private f;
    constructor(a: number);
    constructor(a: number, b: ODataLiteralEmitter);
    constructor(a: number, ..._rest: any[]);
    toString(): string;
    d(a: IOperationFilterExpression): void;
    b(a: IFunctionFilterExpression): void;
    c(a: ILiteralFilterExpression): void;
    private h(a, b);
    e(a: IPropertyReferenceFilterExpression): void;
    private i(a);
    static $t: Type;
}
