import { Field } from "../types/field";
import { Operator } from "../types/operator";
import { Source } from "../types/source";
import { Value } from "../types/value";
export declare class FieldAnalyzer {
    readonly field: Field;
    readonly source: Source;
    constructor(field: Field, source: Source);
    get operators(): Set<Operator>;
    operatorsForValue(value: Value): Set<Operator>;
    analyzeField(): void;
    analyzeFieldForSource(): void;
    analyzePairedFields(fields: Field[]): void;
    analyzeOperator(op: Operator): void;
    analyzeOperatorForValue(op: Operator, value: Value): void;
    analyzeValue(value: Value): void;
    analyze(op: Operator, value: Value): void;
}
