import { AfterContentInit, QueryList, TemplateRef } from '@angular/core';
import { TemplateDirective } from '@seniorsistemas/angular-components/template';
import { InsightsSidebarComponent } from './components/insights-sidebar/insights-sidebar.component';
import { InsightsItem } from './models/insights-item';
import * as i0 from "@angular/core";
import * as i1 from "@seniorsistemas/angular-components/common/deprecated-selector";
/**
 * @description Componente de painel lateral de insights com IA. Exibe uma lista de itens
 * de insights em um sidebar, suportando templates customizáveis para o conteúdo de
 * introdução, estado vazio e sem permissão. Também exporta como seletor legado `s-ia-insight`.
 *
 * @example
 * ```html
 * <s-insights
 *   [insights]="listaInsights"
 *   [hasPermission]="true"
 *   (openInsights)="onAbrir()" />
 * ```
 *
 * @category Structure
 */
export declare class InsightsComponent implements AfterContentInit {
    /** @description Lista de itens de insight a serem exibidos no painel. @default [] */
    insights: InsightsItem[];
    /** @description Indica se o usuário tem permissão para ver os insights. @default true */
    hasPermission: boolean;
    /** @description Texto de introdução exibido no topo do painel (quando sem template customizado). */
    introText?: string;
    /** @description Texto exibido quando não há insights disponíveis. */
    emptyText?: string;
    /** @description Texto exibido quando o usuário não tem permissão. */
    noPermissionText?: string;
    sidebar: InsightsSidebarComponent | null;
    templates: QueryList<TemplateDirective> | null;
    /** @description Emitido quando o painel de insights é aberto. */
    openInsights: import("@angular/core").OutputEmitterRef<void>;
    /** @description Emitido quando o painel de insights é fechado. */
    closedInsights: import("@angular/core").OutputEmitterRef<void>;
    introTemplate: TemplateRef<any> | null;
    emptyTemplate: TemplateRef<any> | null;
    noPermissionTemplate: TemplateRef<any> | null;
    ngAfterContentInit(): void;
    open(): void;
    close(): void;
    getIntroTemplate(): TemplateRef<any> | null;
    getNoPermissionTemplate(): TemplateRef<any> | null;
    getEmptyTemplate(): TemplateRef<any> | null;
    private _getCustomTemplate;
    private _getTemplates;
    static ɵfac: i0.ɵɵFactoryDeclaration<InsightsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InsightsComponent, "s-insights, s-ia-insight", never, { "insights": { "alias": "insights"; "required": false; }; "hasPermission": { "alias": "hasPermission"; "required": false; }; "introText": { "alias": "introText"; "required": false; }; "emptyText": { "alias": "emptyText"; "required": false; }; "noPermissionText": { "alias": "noPermissionText"; "required": false; }; }, { "openInsights": "openInsights"; "closedInsights": "closedInsights"; }, ["templates"], never, false, [{ directive: typeof i1.DeprecatedSelectorDirective; inputs: {}; outputs: {}; }]>;
}
