import { TemplateRef } from '@angular/core';
import { IgxHeadSelectorTemplateContext, IgxGroupByRowSelectorTemplateContext, IgxRowSelectorTemplateContext } from '../common/grid.interface';
import * as i0 from "@angular/core";
/**
 * @hidden
 * @internal
 */
export declare class IgxRowSelectorDirective {
    templateRef: TemplateRef<IgxRowSelectorTemplateContext>;
    constructor(templateRef: TemplateRef<IgxRowSelectorTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxRowSelectorDirective, context: unknown): context is IgxRowSelectorTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxRowSelectorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxRowSelectorDirective, "[igxRowSelector]", never, {}, {}, never, never, false>;
}
/**
 * @hidden
 * @internal
 */
export declare class IgxGroupByRowSelectorDirective {
    templateRef: TemplateRef<IgxGroupByRowSelectorTemplateContext>;
    constructor(templateRef: TemplateRef<IgxGroupByRowSelectorTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxGroupByRowSelectorDirective, context: unknown): context is IgxGroupByRowSelectorTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxGroupByRowSelectorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxGroupByRowSelectorDirective, "[igxGroupByRowSelector]", never, {}, {}, never, never, false>;
}
/**
 * @hidden
 * @internal
 */
export declare class IgxHeadSelectorDirective {
    templateRef: TemplateRef<IgxHeadSelectorTemplateContext>;
    constructor(templateRef: TemplateRef<IgxHeadSelectorTemplateContext>);
    static ngTemplateContextGuard(_directive: IgxHeadSelectorDirective, context: unknown): context is IgxHeadSelectorTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxHeadSelectorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxHeadSelectorDirective, "[igxHeadSelector]", never, {}, {}, never, never, false>;
}
