import { AfterContentInit, AfterViewInit, ElementRef, OnDestroy, 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, OnDestroy { private readonly pdfShyButtonServiceService; private readonly renderer; private readonly pdfCspPolicyService; primaryToolbarId: import("@angular/core").InputSignal; secondaryMenuId: import("@angular/core").InputSignal; cssClass: import("@angular/core").InputSignal; eventBusName: import("@angular/core").InputSignal; l10nId: import("@angular/core").InputSignal; l10nLabel: import("@angular/core").InputSignal; title: import("@angular/core").InputSignal; toggled: import("@angular/core").InputSignal; /** #3295 the button switches something on and off: screen readers announce `toggled` as "pressed" */ toggleButton: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignal; order: import("@angular/core").InputSignal; action: import("@angular/core").InputSignal<((htmlEvent?: Event, isSecondaryMenue?: boolean) => void) | undefined>; closeOnClick: import("@angular/core").InputSignal; onlySecondaryMenu: import("@angular/core").InputSignal; ariaHasPopup: import("@angular/core").InputSignal; ariaControls: import("@angular/core").InputSignal; role: import("@angular/core").InputSignal; image: import("@angular/core").InputSignal; private PDFViewerApplication; private disabledObserver; renderContent: boolean; buttonRef: import("@angular/core").Signal | undefined>; nestedContent: import("@angular/core").Signal | undefined>; aria: import("@angular/core").Signal; imageHtml: import("@angular/core").Signal; private readonly host; /** The viewer this button belongs to. Its secondary menu shows the button. */ viewer(): Element | null; constructor(pdfShyButtonServiceService: PdfShyButtonService, renderer: Renderer2, notificationService: PDFNotificationService, pdfCspPolicyService: PdfCspPolicyService); ngAfterViewInit(): void; ngOnDestroy(): void; /** * pdf.js enables and disables some of our buttons itself (e.g. the zoom buttons at the zoom * limits, the editor buttons when a document has loaded). That overwrites the `disabled` * binding, and Angular only writes it again when [disabled] changes. So while [disabled] is * true, put it back. */ private keepDisabled; ngOnInit(): void; onClick(htmlEvent: Event): void; updateButtonImage(): void; ngAfterContentInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }