import { Checkbox } from '@material/mwc-checkbox'; import { LitElement } from 'lit'; import { TextField } from '@material/mwc-textfield'; import { IconButtonToggle } from '@material/mwc-icon-button-toggle'; import '@material/mwc-textfield'; import '@material/mwc-icon-button-toggle'; import '@material/mwc-checkbox'; import '@material/mwc-icon'; export interface FilterTextFieldInputEventDetail { field: TextField; text: string; column: DataTableColumnBase; caseSensitive: boolean; } export declare class DataTableColumnBase extends LitElement { /** * Column type. If `checkbox`, the checkbox inside the column will be also created if not supplied via the default slot. * If `numeric`, the column label will be aligned to the right. */ type: '' | 'numeric' | 'checkbox'; /** * Whether the column can be sorted. */ sortable: boolean; /** * Whether the column is sorted. */ sorted: boolean; /** * Whether the column is sorted descending. */ sortedDescending: boolean; /** * Whether the column is displaying a sort button. */ withSortButton: boolean; /** * Whether the column can be filtered. */ filterable: boolean; /** * Label to show on the filter textfield. */ filterTextFieldLabel: string; /** * Sets the filtering to be case-sensitive. */ filterCaseSensitive: boolean; /** @internal */ slot: string; /** @internal */ sortButton?: IconButtonToggle; /** @internal */ protected checkboxSlotElements: Checkbox[]; /** @internal */ get checkbox(): Checkbox | undefined; render(): import("lit-html").TemplateResult<1>; renderCheckbox(): import("lit-html").TemplateResult<1> | undefined; renderFilterTextField(): import("lit-html").TemplateResult<1> | undefined; renderSlot(): import("lit-html").TemplateResult<1>; onCheckboxSlotChanged(): void; /** @internal */ onCheckboxClicked: (e: Event) => void; /** @internal */ onFilterTextFieldInput: (e: InputEvent) => void; }