/**
 * @license
 * Original work Copyright Google LLC All Rights Reserved.
 * Modified work Copyright DatePoll-Systems
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
import { CdkCell, CdkCellDef, CdkColumnDef, CdkFooterCell, CdkFooterCellDef, CdkHeaderCell, CdkHeaderCellDef, CdkTable } from '@angular/cdk/table';
import * as i0 from "@angular/core";
/**
 * Cell definition for the ngb-table.
 * Captures the template of a column's data row cell as well as cell-specific properties.
 */
export declare class NgbCellDef<T> extends CdkCellDef {
    ngbCellDefTable?: CdkTable<T>;
    static ngTemplateContextGuard<T>(dir: NgbCellDef<T>, ctx: unknown): ctx is {
        $implicit: T;
        index: number;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbCellDef<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbCellDef<any>, "[ngbCellDef]", never, { "ngbCellDefTable": { "alias": "ngbCellDefTable"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * Header cell definition for the ngb-table.
 * Captures the template of a column's header cell and as well as cell-specific properties.
 */
export declare class NgbHeaderCellDef extends CdkHeaderCellDef {
    whiteSpace: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbHeaderCellDef, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbHeaderCellDef, "[ngbHeaderCellDef]", never, { "whiteSpace": { "alias": "whiteSpace"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * Footer cell definition for the ngb-table.
 * Captures the template of a column's footer cell and as well as cell-specific properties.
 */
export declare class NgbFooterCellDef extends CdkFooterCellDef {
    whiteSpace: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbFooterCellDef, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbFooterCellDef, "[ngbFooterCellDef]", never, { "whiteSpace": { "alias": "whiteSpace"; "required": false; }; }, {}, never, never, true, never>;
}
/**
 * Column definition for the ngb-table.
 * Defines a set of cells available for a table column.
 */
export declare class NgbColumnDef extends CdkColumnDef {
    /** Unique name for this column. */
    get name(): string;
    set name(name: string);
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbColumnDef, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbColumnDef, "[ngbColumnDef]", never, { "name": { "alias": "ngbColumnDef"; "required": false; }; }, {}, never, never, true, never>;
}
/** Header cell template container that adds the right classes and role. */
export declare class NgbHeaderCell extends CdkHeaderCell {
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbHeaderCell, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbHeaderCell, "ngb-header-cell, th[ngb-header-cell]", never, {}, {}, never, never, true, never>;
}
/** Footer cell template container that adds the right classes and role. */
export declare class NgbFooterCell extends CdkFooterCell {
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbFooterCell, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbFooterCell, "ngb-footer-cell, td[ngb-footer-cell]", never, {}, {}, never, never, true, never>;
}
/** Cell template container that adds the right classes and role. */
export declare class NgbCell extends CdkCell {
    whiteSpace: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgbCell, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgbCell, "ngb-cell, td[ngb-cell]", never, { "whiteSpace": { "alias": "whiteSpace"; "required": false; }; }, {}, never, never, true, never>;
}
