import { AfterContentInit, AfterViewInit, ElementRef, OnInit, Renderer2 } from '@angular/core';
import { PdfCspPolicyService } from '../../pdf-csp-policy.service';
import { PDFNotificationService } from '../../pdf-notification-service';
import { ResponsiveCSSClass } from '../../responsive-visibility';
import { PdfShyButtonService } from './pdf-shy-button-service';
import * as i0 from "@angular/core";
export declare class PdfShyButtonComponent implements OnInit, AfterViewInit, AfterContentInit {
    private readonly pdfShyButtonServiceService;
    private readonly renderer;
    private readonly pdfCspPolicyService;
    primaryToolbarId: import("@angular/core").InputSignal<string>;
    secondaryMenuId: import("@angular/core").InputSignal<string>;
    cssClass: import("@angular/core").InputSignal<ResponsiveCSSClass>;
    eventBusName: import("@angular/core").InputSignal<string | undefined>;
    l10nId: import("@angular/core").InputSignal<string>;
    l10nLabel: import("@angular/core").InputSignal<string>;
    title: import("@angular/core").InputSignal<string>;
    toggled: import("@angular/core").InputSignal<boolean>;
    disabled: import("@angular/core").InputSignal<boolean>;
    order: import("@angular/core").InputSignal<number>;
    action: import("@angular/core").InputSignal<((htmlEvent?: Event, isSecondaryMenue?: boolean) => void) | undefined>;
    closeOnClick: import("@angular/core").InputSignal<boolean>;
    onlySecondaryMenu: import("@angular/core").InputSignal<boolean>;
    ariaHasPopup: import("@angular/core").InputSignal<boolean | "dialog" | "menu" | "true">;
    ariaControls: import("@angular/core").InputSignal<string | undefined>;
    role: import("@angular/core").InputSignal<string | undefined>;
    image: import("@angular/core").InputSignal<string>;
    private PDFViewerApplication;
    renderContent: boolean;
    buttonRef: import("@angular/core").Signal<ElementRef<any> | undefined>;
    nestedContent: import("@angular/core").Signal<ElementRef<any> | undefined>;
    imageHtml: import("@angular/core").Signal<string | undefined>;
    constructor(pdfShyButtonServiceService: PdfShyButtonService, renderer: Renderer2, notificationService: PDFNotificationService, pdfCspPolicyService: PdfCspPolicyService);
    ngAfterViewInit(): void;
    ngOnInit(): void;
    onClick(htmlEvent: Event): void;
    updateButtonImage(): void;
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PdfShyButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PdfShyButtonComponent, "pdf-shy-button", never, { "primaryToolbarId": { "alias": "primaryToolbarId"; "required": true; "isSignal": true; }; "secondaryMenuId": { "alias": "secondaryMenuId"; "required": false; "isSignal": true; }; "cssClass": { "alias": "cssClass"; "required": false; "isSignal": true; }; "eventBusName": { "alias": "eventBusName"; "required": false; "isSignal": true; }; "l10nId": { "alias": "l10nId"; "required": false; "isSignal": true; }; "l10nLabel": { "alias": "l10nLabel"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "toggled": { "alias": "toggled"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "order": { "alias": "order"; "required": false; "isSignal": true; }; "action": { "alias": "action"; "required": false; "isSignal": true; }; "closeOnClick": { "alias": "closeOnClick"; "required": false; "isSignal": true; }; "onlySecondaryMenu": { "alias": "onlySecondaryMenu"; "required": false; "isSignal": true; }; "ariaHasPopup": { "alias": "ariaHasPopup"; "required": false; "isSignal": true; }; "ariaControls": { "alias": "ariaControls"; "required": false; "isSignal": true; }; "role": { "alias": "role"; "required": false; "isSignal": true; }; "image": { "alias": "image"; "required": false; "isSignal": true; }; }, {}, ["nestedContent"], ["*"], false, never>;
}
