/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { TemplateRef } from '@angular/core';
import { CellTemplateDirective } from '../rendering/cell-template.directive';
import { GroupHeaderTemplateDirective } from '../grouping/group-header-template.directive';
import { GroupHeaderColumnTemplateDirective } from '../grouping/group-header-column-template.directive';
import { EditTemplateDirective } from '../editing/edit-template.directive';
import { ColumnSortSettings } from './sort-settings';
import { GroupFooterTemplateDirective } from '../grouping/group-footer-template.directive';
import { ColumnBase } from './column-base';
import { FilterCellTemplateDirective } from '../filtering/cell/filter-cell-template.directive';
import { FilterMenuTemplateDirective } from '../filtering/menu/filter-menu-template.directive';
import { IdService } from '../common/id.service';
import { FieldDataType } from '../common/field-datatype';
import { FilterVariant, FilterVariantSettings } from '../filtering/filterable';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare function isColumnComponent(column: any): column is ColumnComponent;
/**
* Represents a column in the Grid.
*
* Use the `kendo-grid-column` component to define columns in the Grid.
*
* @example
* ```html
*
*
*
*
*
* ```
* @remarks
* Supported children components are: {@link StringFilterCellComponent}, {@link NumericFilterCellComponent}, {@link BooleanFilterCellComponent}, {@link DateFilterCellComponent}, {@link StringFilterMenuComponent}, {@link NumericFilterMenuComponent}, {@link BooleanFilterMenuComponent}, {@link DateFilterMenuComponent}, {@link FilterCellOperatorsComponent}, {@link ColumnMenuAutoSizeAllColumnsComponent}, {@link ColumnMenuAutoSizeColumnComponent}, {@link ColumnMenuChooserComponent}, {@link ColumnMenuComponent}, {@link ColumnMenuFilterComponent}, {@link ColumnMenuItemComponent}, {@link ColumnMenuLockComponent}, {@link ColumnMenuPositionComponent}, {@link ColumnMenuSortComponent}, {@link ColumnMenuStickComponent}.
*/
export declare class ColumnComponent extends ColumnBase {
/**
* Sets the field that the column binds to.
*/
field: string;
/**
* Sets the format for displaying the column value.
* For supported date and number formats, see the [Column Formats](https://www.telerik.com/kendo-angular-ui/components/grid/columns/formats) article.
*/
format: any;
/**
* Enables sorting when the user clicks the column header. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/sorting/basics).
* Emits the `sortChange` event.
*
* @default true
*/
sortable: boolean | ColumnSortSettings;
/**
* Allows dragging the column to the group panel.
* Set to `false` to group by this column only through the Grid API.
*
* @default true
*/
groupable: boolean;
/**
* Sets the editor type for the column. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/editing/inline-editing#using-reactive-forms).
* Used when the column enters edit mode.
*
* @default 'text'
*/
editor: FieldDataType;
/**
* Sets the filter type for the filter row UI. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/filtering/basics#filter-data-types).
*
* @default 'text'
*/
filter: FieldDataType;
/**
* Specifies the filter type for the filter menu UI.
*
* @default 'default'
*/
filterVariant: FilterVariant | FilterVariantSettings;
/**
* Shows or hides the filter UI for this column. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/filtering/basics).
*
* @default true
*/
filterable: boolean;
/**
* Sets whether the column is editable. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/editing/prevent-editing).
*
* @default true
*/
editable: boolean;
template: CellTemplateDirective;
groupHeaderTemplate: GroupHeaderTemplateDirective;
groupHeaderColumnTemplate: GroupHeaderColumnTemplateDirective;
groupFooterTemplate: GroupFooterTemplateDirective;
editTemplate: EditTemplateDirective;
filterCellTemplate: FilterCellTemplateDirective;
filterMenuTemplate: FilterMenuTemplateDirective;
constructor(parent?: ColumnBase, idService?: IdService);
get templateRef(): TemplateRef;
get groupHeaderTemplateRef(): TemplateRef;
get groupHeaderColumnTemplateRef(): TemplateRef;
get groupFooterTemplateRef(): TemplateRef;
get editTemplateRef(): TemplateRef;
get filterCellTemplateRef(): TemplateRef;
get filterMenuTemplateRef(): TemplateRef;
get displayTitle(): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}