import { OnChanges, OnInit } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import { ResponsiveCSSClass } from '../../responsive-visibility';
import { PdfShyButtonService } from './pdf-shy-button-service';
import * as i0 from "@angular/core";
export declare class PdfShyButtonComponent implements OnInit, OnChanges {
    private pdfShyButtonServiceService;
    private sanitizer;
    primaryToolbarId: string;
    secondaryMenuId: string;
    cssClass: ResponsiveCSSClass;
    eventBusName: string | undefined;
    l10nId: string;
    l10nLabel: string;
    title: string;
    toggled: boolean;
    disabled: boolean;
    order: number;
    action: ((htmlEvent?: Event, isSecondaryMenue?: boolean) => void) | undefined;
    closeOnClick: boolean;
    onlySecondaryMenu: boolean;
    private _imageHtml;
    get imageHtml(): SafeHtml;
    set image(value: string);
    constructor(pdfShyButtonServiceService: PdfShyButtonService, sanitizer: DomSanitizer);
    ngOnInit(): void;
    ngOnChanges(changes: any): void;
    private sanitizeHtml;
    onClick(htmlEvent: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PdfShyButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PdfShyButtonComponent, "pdf-shy-button", never, { "primaryToolbarId": { "alias": "primaryToolbarId"; "required": false; }; "secondaryMenuId": { "alias": "secondaryMenuId"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "eventBusName": { "alias": "eventBusName"; "required": false; }; "l10nId": { "alias": "l10nId"; "required": false; }; "l10nLabel": { "alias": "l10nLabel"; "required": false; }; "title": { "alias": "title"; "required": false; }; "toggled": { "alias": "toggled"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "order": { "alias": "order"; "required": false; }; "action": { "alias": "action"; "required": false; }; "closeOnClick": { "alias": "closeOnClick"; "required": false; }; "onlySecondaryMenu": { "alias": "onlySecondaryMenu"; "required": false; }; "image": { "alias": "image"; "required": false; }; }, {}, never, ["*"], false, never>;
}
