import { OmniFilterBar } from './components/OmniFilterBar';
import { OmniOperator } from './operators/OmniOperator';
import { OmniEntityReference, OmniFilterResolvedItem } from './types';
export declare class OmniToken {
    private _entityName;
    private static _nextId;
    id: string;
    parent: OmniFilterBar;
    entity?: OmniEntityReference | null;
    previousValue?: OmniFilterResolvedItem | OmniFilterResolvedItem[] | null;
    previousFilterState: any;
    marked: boolean;
    constructor(parent: OmniFilterBar);
    serialize(): Record<string, string> | undefined;
    static fromString(parent: OmniFilterBar, serialized: string): OmniToken | undefined;
    get hasEntityName(): boolean;
    get hasOperator(): boolean;
    get hasValues(): boolean;
    hasValue: boolean;
    get isEmpty(): boolean;
    get isComplete(): boolean;
    get entityName(): string | null;
    set entityName(value: string | null);
    operator: OmniOperator | null;
    values: OmniFilterResolvedItem | OmniFilterResolvedItem[] | null;
    get oneValue(): OmniFilterResolvedItem | null;
    get filterValue(): any;
    mark(): void;
    clear(): void;
    back(): string;
}
