import { AfterContentInit, QueryList, TemplateRef } from '@angular/core';
import { IAInsightSidebarComponent } from './components/ia-insight-sidebar/ia-insight-sidebar.component';
import { IAInsightItem } from './models/ia-insight-item';
import { TemplateDirective } from '@seniorsistemas/angular-components/template';
import * as i0 from "@angular/core";
export declare class IAInsightComponent implements AfterContentInit {
    insights: IAInsightItem[];
    hasPermission: boolean;
    introText?: string;
    emptyText?: string;
    noPermissionText?: string;
    sidebar: IAInsightSidebarComponent | null;
    templates: QueryList<TemplateDirective> | null;
    openIAInsight: import("@angular/core").OutputEmitterRef<void>;
    closedIAInsight: 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<IAInsightComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IAInsightComponent, "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; }; }, { "openIAInsight": "openIAInsight"; "closedIAInsight": "closedIAInsight"; }, ["templates"], never, false, never>;
}
