import { FilterSyntaxVisitor } from "./FilterSyntaxVisitor";
import { IFilterExpression } from "./IFilterExpression";
import { FilterSyntaxBinaryOperatorExpressionSyntax } from "./FilterSyntaxBinaryOperatorExpressionSyntax";
import { Type } from "./type";
import { FilterSyntaxIdentifierExpressionSyntax } from "./FilterSyntaxIdentifierExpressionSyntax";
import { FilterSyntaxMemberExpressionSyntax } from "./FilterSyntaxMemberExpressionSyntax";
import { FilterSyntaxMethodCallExpressionSyntax } from "./FilterSyntaxMethodCallExpressionSyntax";
import { FilterSyntaxNullExpressionSyntax } from "./FilterSyntaxNullExpressionSyntax";
import { FilterSyntaxParenthesisExpressionSyntax } from "./FilterSyntaxParenthesisExpressionSyntax";
import { FilterSyntaxPrimitiveValueExpressionSyntax } from "./FilterSyntaxPrimitiveValueExpressionSyntax";
import { FilterSyntaxUnaryOperatorExpressionSyntax } from "./FilterSyntaxUnaryOperatorExpressionSyntax";
/**
 * @hidden
 */
export declare class FilterExpressionConversionVisitor extends FilterSyntaxVisitor {
    static $t: Type;
    constructor();
    p(): IFilterExpression;
    private s;
    get r(): boolean;
    get k(): string[];
    private o;
    private t;
    private u;
    c(a: FilterSyntaxBinaryOperatorExpressionSyntax): void;
    private v;
    private n;
    d(a: FilterSyntaxIdentifierExpressionSyntax): void;
    e(a: FilterSyntaxMemberExpressionSyntax): void;
    private l;
    private q;
    f(a: FilterSyntaxMethodCallExpressionSyntax): void;
    private m;
    g(a: FilterSyntaxNullExpressionSyntax): void;
    h(a: FilterSyntaxParenthesisExpressionSyntax): void;
    i(a: FilterSyntaxPrimitiveValueExpressionSyntax): void;
    j(a: FilterSyntaxUnaryOperatorExpressionSyntax): void;
}
