import type { FilterRowType } from '../types';
type FilterType = (row: FilterRowType) => boolean;
export declare class PictConstraintsLexer {
    private input;
    private debug;
    private aliases;
    private caseInsensitive;
    private startLine;
    private tokens;
    filters: (FilterType | null)[];
    errors: (string | null)[];
    filterLines: number[];
    filterKeys: Set<string>[];
    constructor(input: string, debug?: boolean, aliases?: Map<string, string>, caseInsensitive?: boolean, startLine?: number);
    private tokenize;
    private analyze;
    filter: (row: FilterRowType, ...additionalFilters: FilterType[]) => boolean;
}
export {};
