import { IgcHTMLElement } from "igniteui-webcomponents-core";
import { DataSourceSchemaPropertyType } from "igniteui-webcomponents-core";
import { IgcOperatorSelectorValueChangedEventArgs } from "./igc-operator-selector-value-changed-event-args";
import { IgcOperatorSelectorOpeningEventArgs } from "./igc-operator-selector-opening-event-args";
import { IgcOperatorSelectorClosingEventArgs } from "./igc-operator-selector-closing-event-args";
import { ComparisonOperatorSelector } from "./ComparisonOperatorSelector";
import { ColumnComparisonConditionOperatorType } from "./ColumnComparisonConditionOperatorType";
/**
 * A dropdown selector for choosing which comparison operator to use.
*/
export declare class IgcDataGridComparisonOperatorSelectorComponent extends IgcHTMLElement {
    protected createImplementation(): ComparisonOperatorSelector;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): ComparisonOperatorSelector; /**
                                 * @hidden
                                 */
    static _createFromInternal(internal: any): IgcDataGridComparisonOperatorSelectorComponent;
    private onImplementationCreated;
    constructor();
    private _settingAttributes;
    protected _attached: boolean;
    private _queuedSetAttributes;
    protected _enqueueSetAttribute(attrName: string, attrValue: string): void;
    protected _flushQueuedAttributes(): void;
    protected _a(attrName: string, attrValue: any): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private static _observedAttributesIgcDataGridComparisonOperatorSelectorComponent;
    static get observedAttributes(): string[];
    private _updatingFromAttribute;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    static htmlTagName: string;
    protected static _isElementRegistered: boolean;
    static register(): void;
    /**
     * Gets or sets the value of the selector.
    */
    get value(): ColumnComparisonConditionOperatorType;
    set value(v: ColumnComparisonConditionOperatorType);
    /**
     * Gets the ID for the custom filter that is selected. Value must be 'Custom' for this property to be valid.
    */
    get customFilterID(): string;
    set customFilterID(v: string);
    /**
     * Gets the index for the custom filter that is selected. Value must be 'Custom' for this property to be valid.
    */
    get customFilterIndex(): number;
    set customFilterIndex(v: number);
    /**
     * Gets or sets the data type. Used to determine what operators are available.
    */
    get dataType(): DataSourceSchemaPropertyType;
    set dataType(v: DataSourceSchemaPropertyType);
    get maxHeight(): number;
    set maxHeight(v: number);
    /**
     * Gets or sets the text color.
    */
    get textColor(): string;
    set textColor(v: string);
    /**
     * Gets or sets the background color.
    */
    get background(): string;
    set background(v: string);
    get operatorCaptionTrue(): string;
    get operatorCaptionFalse(): string;
    get operatorCaptionEquals(): string;
    get operatorCaptionNotEquals(): string;
    get operatorCaptionLessThan(): string;
    get operatorCaptionLessThanOrEqual(): string;
    get operatorCaptionGreaterThan(): string;
    get operatorCaptionGreaterThanOrEqual(): string;
    get operatorCaptionTop(): string;
    get operatorCaptionBottom(): string;
    get operatorCaptionTopPercentile(): string;
    get operatorCaptionBottomPercentile(): string;
    get operatorCaptionToday(): string;
    get operatorCaptionTomorrow(): string;
    get operatorCaptionYesterday(): string;
    get operatorCaptionThisWeek(): string;
    get operatorCaptionNextWeek(): string;
    get operatorCaptionLastWeek(): string;
    get operatorCaptionThisMonth(): string;
    get operatorCaptionNextMonth(): string;
    get operatorCaptionLastMonth(): string;
    get operatorCaptionThisQuarter(): string;
    get operatorCaptionNextQuarter(): string;
    get operatorCaptionLastQuarter(): string;
    get operatorCaptionThisYear(): string;
    get operatorCaptionNextYear(): string;
    get operatorCaptionLastYear(): string;
    get operatorCaptionYearToDate(): string;
    get operatorCaptionQ1(): string;
    get operatorCaptionQ2(): string;
    get operatorCaptionQ3(): string;
    get operatorCaptionQ4(): string;
    get operatorCaptionMonth(): string;
    get operatorCaptionYear(): string;
    get operatorCaptionStartsWith(): string;
    get operatorCaptionDoesNotStartWith(): string;
    get operatorCaptionEndsWith(): string;
    get operatorCaptionDoesNotEndWith(): string;
    get operatorCaptionContains(): string;
    get operatorCaptionDoesNotContain(): string;
    get operatorCaptionEmpty(): string;
    get operatorCaptionNotEmpty(): string;
    findByName(name: string): any;
    protected __p: string;
    protected _hasUserValues: Set<string>;
    protected get hasUserValues(): Set<string>;
    protected __m(propertyName: string): void;
    protected _stylingContainer: any;
    protected _stylingParent: any;
    protected _inStyling: boolean;
    protected _styling(container: any, component: any, parent?: any): void;
    provideContainer(container: any): void;
    dispose(): void;
    getDropdownHeight(): number;
    toggle(): void;
    close(): void;
    addCustomOperator(name: string, icon: string, id: string, index: number): void;
    clearCustomOperators(): void;
    selectCustomFilter(id: string, index: number): void;
    private _valueChanged;
    private _valueChanged_wrapped;
    get valueChanged(): (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorValueChangedEventArgs) => void;
    set valueChanged(ev: (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorValueChangedEventArgs) => void);
    private _opening;
    private _opening_wrapped;
    get opening(): (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorOpeningEventArgs) => void;
    set opening(ev: (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorOpeningEventArgs) => void);
    private _opened;
    private _opened_wrapped;
    get opened(): (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorOpeningEventArgs) => void;
    set opened(ev: (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorOpeningEventArgs) => void);
    private _closing;
    private _closing_wrapped;
    get closing(): (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorClosingEventArgs) => void;
    set closing(ev: (s: IgcDataGridComparisonOperatorSelectorComponent, e: IgcOperatorSelectorClosingEventArgs) => void);
}
