import { TemplateRef } from '@angular/core';
import { IgxCellTemplateContext, IgxColumnTemplateContext, IgxSummaryTemplateContext } from '../common/grid.interface';
import * as i0 from "@angular/core";
export declare class IgxFilterCellTemplateDirective {
    template: TemplateRef<IgxColumnTemplateContext>;
    constructor(template: TemplateRef<IgxColumnTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxFilterCellTemplateDirective, context: unknown): context is IgxColumnTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxFilterCellTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxFilterCellTemplateDirective, "[igxFilterCellTemplate]", never, {}, {}, never, never, false>;
}
export declare class IgxCellTemplateDirective {
    template: TemplateRef<IgxCellTemplateContext>;
    constructor(template: TemplateRef<IgxCellTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxCellTemplateDirective, context: unknown): context is IgxCellTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCellTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCellTemplateDirective, "[igxCell]", never, {}, {}, never, never, false>;
}
export declare class IgxCellValidationErrorDirective {
    template: TemplateRef<IgxCellTemplateContext>;
    constructor(template: TemplateRef<IgxCellTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxCellValidationErrorDirective, context: unknown): context is IgxCellTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCellValidationErrorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCellValidationErrorDirective, "[igxCellValidationError]", never, {}, {}, never, never, false>;
}
export declare class IgxCellHeaderTemplateDirective {
    template: TemplateRef<IgxColumnTemplateContext>;
    constructor(template: TemplateRef<IgxColumnTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxCellHeaderTemplateDirective, context: unknown): context is IgxColumnTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCellHeaderTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCellHeaderTemplateDirective, "[igxHeader]", never, {}, {}, never, never, false>;
}
/**
 * @hidden
 */
export declare class IgxCellFooterTemplateDirective {
    template: TemplateRef<any>;
    constructor(template: TemplateRef<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCellFooterTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCellFooterTemplateDirective, "[igxFooter]", never, {}, {}, never, never, false>;
}
export declare class IgxCellEditorTemplateDirective {
    template: TemplateRef<IgxCellTemplateContext>;
    constructor(template: TemplateRef<IgxCellTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxCellEditorTemplateDirective, context: unknown): context is IgxCellTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCellEditorTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCellEditorTemplateDirective, "[igxCellEditor]", never, {}, {}, never, never, false>;
}
export declare class IgxCollapsibleIndicatorTemplateDirective {
    template: TemplateRef<IgxColumnTemplateContext>;
    constructor(template: TemplateRef<IgxColumnTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxCollapsibleIndicatorTemplateDirective, context: unknown): context is IgxColumnTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxCollapsibleIndicatorTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCollapsibleIndicatorTemplateDirective, "[igxCollapsibleIndicator]", never, {}, {}, never, never, false>;
}
export declare class IgxSummaryTemplateDirective {
    template: TemplateRef<IgxSummaryTemplateContext>;
    constructor(template: TemplateRef<IgxSummaryTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxSummaryTemplateDirective, context: unknown): context is IgxSummaryTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxSummaryTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxSummaryTemplateDirective, "[igxSummary]", never, {}, {}, never, never, false>;
}
