import { ElementRef, ViewContainerRef, QueryList, Renderer2, Injector } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { Gantt } from '@syncfusion/ej2-gantt';
import { ColumnsDirective } from './columns.directive';
import { AddDialogFieldsDirective } from './adddialogfields.directive';
import { EditDialogFieldsDirective } from './editdialogfields.directive';
import { DayWorkingTimeCollectionDirective } from './dayworkingtime.directive';
import { WeekWorkingTimesDirective } from './weekworkingtime.directive';
import { HolidaysDirective } from './holidays.directive';
import { EventMarkersDirective } from './eventmarkers.directive';
import * as i0 from "@angular/core";
export declare const inputs: string[];
export declare const outputs: string[];
export declare const twoWays: string[];
/**
* `ejs-gantt` represents the Angular Gantt Component.
* ```html
*
* ```
*/
export declare class GanttComponent extends Gantt implements IComponentBase {
private ngEle;
private srenderer;
private viewContainerRef;
private injector;
context: any;
tagObjects: any;
actionBegin: any;
actionComplete: any;
actionFailure: any;
beforeDataBound: any;
beforeExcelExport: any;
beforePdfExport: any;
beforeTooltipRender: any;
cellDeselected: any;
cellDeselecting: any;
cellEdit: any;
cellSave: any;
cellSelected: any;
cellSelecting: any;
collapsed: any;
collapsing: any;
columnDrag: any;
columnDragStart: any;
columnDrop: any;
columnMenuClick: any;
columnMenuOpen: any;
contextMenuClick: any;
contextMenuOpen: any;
created: any;
dataBound: any;
dataStateChange: any;
destroyed: any;
endEdit: any;
excelExportComplete: any;
excelHeaderQueryCellInfo: any;
excelQueryCellInfo: any;
expanded: any;
expanding: any;
headerCellInfo: any;
load: any;
onMouseMove: any;
onTaskbarClick: any;
pdfColumnHeaderQueryCellInfo: any;
pdfExportComplete: any;
pdfQueryCellInfo: any;
pdfQueryTaskbarInfo: any;
pdfQueryTimelineCellInfo: any;
queryCellInfo: any;
queryTaskbarInfo: any;
recordDoubleClick: any;
resizeStart: any;
resizeStop: any;
resizing: any;
rowDataBound: any;
rowDeselected: any;
rowDeselecting: any;
rowDrag: any;
rowDragStart: any;
rowDragStartHelper: any;
rowDrop: any;
rowSelected: any;
rowSelecting: any;
splitterResizeStart: any;
splitterResized: any;
splitterResizing: any;
taskbarEdited: any;
taskbarEditing: any;
toolbarClick: any;
dataSourceChange: any;
childColumns: QueryList;
childAddDialogFields: QueryList;
childEditDialogFields: QueryList;
childDayWorkingTime: QueryList;
childWeekWorkingTime: QueryList;
childHolidays: QueryList;
childEventMarkers: QueryList;
tags: string[];
/**
* Defines a custom template for rendering parent task bars in the Gantt chart. This template allows you to customize the appearance of parent task bars.
* {% codeBlock src='gantt/parentTaskbarTemplate/index.md' %}{% endcodeBlock %}
* @default null
* @asptype string
*/
parentTaskbarTemplate: any;
/**
* Specifies the template used to render custom HTML content in timeline cells.
* {% codeBlock src='gantt/timelineTemplate/index.md' %}{% endcodeBlock %}
* @default null
* @asptype string
*/
timelineTemplate: any;
/**
* Defines a custom template for rendering milestone tasks in the Gantt chart. This template allows you to customize the appearance of milestone tasks.
* {% codeBlock src='gantt/milestoneTemplate/index.md' %}{% endcodeBlock %}
* @default null
* @asptype string
*/
milestoneTemplate: any;
/**
* The task bar template that renders customized child task bars from the given template.
* This property allows users to define a custom template for rendering child task bars in the Gantt chart.
* {% codeBlock src='gantt/taskbarTemplate/index.md' %}{% endcodeBlock %}
* @default null
* @asptype string
*/
taskbarTemplate: any;
editTemplate: any;
labelSettings_rightLabel: any;
labelSettings_leftLabel: any;
labelSettings_taskLabel: any;
tooltipSettings_taskbar: any;
tooltipSettings_baseline: any;
tooltipSettings_connectorLine: any;
tooltipSettings_editing: any;
tooltipSettings_timeline: any;
filter_itemTemplate: any;
filterTemplate: any;
/**
* Defines a custom template to display when the Gantt chart has no records.
*
* This template replaces the default empty record message and can include text, HTML elements, or images.
*Accepts either a template string or an HTML element ID.
*
* @default null
* @asptype string
*/
emptyRecordTemplate: any;
constructor(ngEle: ElementRef, srenderer: Renderer2, viewContainerRef: ViewContainerRef, injector: Injector);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
registerEvents: (eventList: string[]) => void;
addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}