/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { QueryList } from '@angular/core';
import { ColumnComponent } from '@progress/kendo-angular-treelist';
import { OptionChangesService } from '../common/option-changes.service';
import { GanttColumnBase } from './column-base.component';
import { CellTemplateDirective } from './cell-template.directive';
import { ColumnMenuTemplateDirective } from './column-menu-template.directive';
import { FilterCellTemplateDirective } from './filter-cell-template.directive';
import { FilterMenuTemplateDirective } from './filter-menu-template.directive';
import { FooterTemplateDirective } from './footer-template.directive';
import { HeaderTemplateDirective } from './header-template.directive';
import { CellContentType } from '../models/cell-content-type.interface';
import { EditTemplateDirective } from './edit-template.directive';
import * as i0 from "@angular/core";
/**
 * Represents a column in the Gantt. Use this component to define columns and customize their behavior and appearance.
 *
 * @example
 * ```html
 * <kendo-gantt-column field="title" title="Task"></kendo-gantt-column>
 * ```
 */
export declare class GanttColumnComponent extends ColumnComponent {
    private options;
    headerTemplates: QueryList<HeaderTemplateDirective>;
    footerTemplate: FooterTemplateDirective;
    columnMenuTemplates: QueryList<ColumnMenuTemplateDirective>;
    template: CellTemplateDirective;
    editTemplate: EditTemplateDirective;
    filterCellTemplate: FilterCellTemplateDirective;
    filterMenuTemplate: FilterMenuTemplateDirective;
    /**
     * Sets the filter type for the filter row. The default value is `text`.
     * @default 'text'
     */
    filter: CellContentType;
    /**
     * Shows or hides the filter UI for this column. The default value is `true`.
     * @default true
     */
    filterable: boolean;
    /**
     * @hidden
     *
     * Defines the editor type.
     * Used when the column enters the edit mode. The default value is `text`.
     */
    editor: CellContentType;
    /**
     * @hidden
     *
     * Defines whether the column is editable. The default value is `true`.
     */
    editable: boolean;
    constructor(options: OptionChangesService, parent?: GanttColumnBase);
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GanttColumnComponent, [null, { optional: true; host: true; skipSelf: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GanttColumnComponent, "kendo-gantt-column", never, { "filter": { "alias": "filter"; "required": false; }; "filterable": { "alias": "filterable"; "required": false; }; "editor": { "alias": "editor"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; }, {}, ["footerTemplate", "template", "editTemplate", "filterCellTemplate", "filterMenuTemplate", "headerTemplates", "columnMenuTemplates"], never, true, never>;
}
