import { DoCheck, ElementRef, Renderer2 } from '@angular/core';
import { ActionItemRendererComponent } from '../action-item.component';
import { ActionButton } from './action-button';
import * as i0 from "@angular/core";
export declare class ActionButtonRendererComponent extends ActionItemRendererComponent<ActionButton> implements DoCheck {
    private renderer;
    private hostElement;
    actionButtonStrings: {
        Templates: {
            EditTags: {
                Label: string;
            };
        };
        OpenInANewWindow: {
            label: string;
            title: string;
        };
    };
    private portListenerHandler;
    private port;
    private popupWindow;
    private openOrigin;
    /**
     * Aria role set on action button.
     */
    get ariaRole(): string;
    /**
     * Aria checked flag set on action button.
     */
    get ariaChecked(): boolean;
    /**
     * Constructor for ActionButtonRendererComponent.
     */
    constructor(renderer: Renderer2, hostElement: ElementRef);
    /**
     * Method called to register a change with the ActionButton.
     * @param item The ActionButton to register change for.
     */
    itemChanged(item: ActionButton): void;
    /**
     * Callback method run after the default change-detector executes.
     */
    ngDoCheck(): void;
    /**
     * Method called when action button is clicked.
     */
    execute(): void;
    /**
     * Method called when the pop-out icon is clicked
     */
    popOutWindow(): void;
    onWindowMessage(event: MessageEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionButtonRendererComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionButtonRendererComponent, "sme-action-button-renderer", never, {}, {}, never, never, false, never>;
}
