import { LitElement } from 'lit';
import { TColumnItem, TFilterItem, TSortDirections } from './interface';
import '../textfield';
import '../number';
import '../divider';
import '../button';
import '../select';
export declare class LitTableHeader extends LitElement {
    static styles: import("lit").CSSResult[];
    align: string;
    item?: TColumnItem;
    filters?: TFilterItem[];
    sort: string;
    sortDirection: string;
    private _filterVisible;
    private _host;
    _sortHover: boolean;
    _filterHover: boolean;
    connectedCallback(): void;
    willUpdate(_changedProperties: Map<string | number | symbol, unknown>): void;
    get filterVisible(): boolean;
    set filterVisible(value: boolean);
    get isSort(): boolean;
    get directions(): TSortDirections[];
    get filtersData(): TFilterItem[] | undefined;
    private _getNewDirection;
    private _pointer;
    private _hover;
    /** Templates */
    private _sortTemplate;
    private _filterIconTemplate;
    protected updated(_changedProperties: Map<string | number | symbol, unknown>): void;
    private _filterItemTemplate;
    private _filterTemplate;
    render(): import("lit").TemplateResult<1>;
    private _onFilterToggle;
    private _showFilter;
    private _hideFilter;
    private _documentClick;
    private _onChangeSort;
    private _onSubmitFilter;
    private _onReset;
}
declare global {
    interface HTMLElementTagNameMap {
        'lit-table-header': LitTableHeader;
    }
}
