import { TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Diretiva estrutural que marca um `<ng-template>` com um alias nomeado,
 * permitindo que componentes pai identifiquem e projetem templates específicos por nome.
 *
 * @example
 * ```html
 * <ng-template sTemplate="header">Conteúdo do cabeçalho</ng-template>
 * ```
 *
 * @category Shared
 */
export declare class TemplateDirective {
    /** @description Nome (alias) que identifica o template nomeado. Utilizado como valor do atributo `sTemplate`. */
    type: string;
    readonly template: TemplateRef<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TemplateDirective, "[sTemplate]", never, { "type": { "alias": "sTemplate"; "required": true; }; }, {}, never, never, true, never>;
}
