import { AfterContentInit, EventEmitter, Injector } from '@angular/core';
import { CoreBaseComponent } from '../../../../common/base.component';
import { PivotTabComponent } from '../../../../pivot';
import { WizardNavigationButtonComponent, WizardNavigationButtonData } from '../../../../wizard-lite/wizard-navigation-button/wizard-navigation-button.component';
import * as i0 from "@angular/core";
export declare class SmeWizardLiteFooterTemplateComponent extends CoreBaseComponent implements AfterContentInit {
    protected get logSourceName(): string;
    /**
     * Whether to display the exit button.
     */
    displayExitButton: boolean;
    /**
     * Whether to display the wizard button.
     */
    displayWizardButton: boolean;
    /**
     * Whether to display the review button.
     */
    displayReviewButton: boolean;
    /**
     * The text for the review button.
     */
    reviewButtonText: string;
    /**
     * Whether the review button is disabled.
     */
    isReviewButtonDisabled: boolean;
    /**
     * The text for the exit button.
     */
    exitButtonText: string;
    /**
     * The output event emitter for the review button clicked event.
     */
    reviewButtonClickedEventEmitter: EventEmitter<any>;
    /**
     * The output event emitter for the exit button clicked event.
     */
    exitButtonClickedEventEmitter: EventEmitter<any>;
    /**
     * The output event emitter for the prev button clicked event.
     */
    prevButtonClickedEventEmitter: EventEmitter<any>;
    /**
     * The output event emitter for the next button clicked event.
     */
    nextButtonClickedEventEmitter: EventEmitter<any>;
    /**
     * The view child for wizard button element.
     */
    wizardButton: WizardNavigationButtonComponent;
    /**
     * Setter buttons object.
     */
    set buttons(buttons: WizardNavigationButtonData[]);
    /**
     * Getter button object.
     */
    get buttons(): WizardNavigationButtonData[];
    /**
     * Getter for the review button text.
     */
    get reviewButtonTextForRendering(): string;
    /**
     * Getter for the exit button text.
     */
    get exitButtonTextForRendering(): string;
    /**
     * Internal buttons.
     */
    private buttonsInternal;
    constructor(injector: Injector);
    /**
     * It handles the on selection changed event from the external pivot tab component.
     * @param tab the current selected pivot tab.
     * @returns void.
     */
    onSelectionChanged(tab: PivotTabComponent): void;
    /**
     * The on prev button clicked event handler.
     * @param $event the click event
     */
    onPrevButtonClicked($event: any): void;
    /**
     * The on next button clicked event handler.
     * @param $event the click event
     */
    onNextButtonClicked($event: any): void;
    /**
     * The on review button clicked event handler.
     * @param $event the click event
     */
    onReviewButtonClicked($event: any): void;
    /**
     * The on exit button clicked event handler.
     * @param $event the click event
     */
    onExitButtonClicked($event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmeWizardLiteFooterTemplateComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmeWizardLiteFooterTemplateComponent, "sme-wizard-lite-footer-template", never, { "displayExitButton": "displayExitButton"; "displayWizardButton": "displayWizardButton"; "displayReviewButton": "displayReviewButton"; "reviewButtonText": "reviewButtonText"; "isReviewButtonDisabled": "isReviewButtonDisabled"; "exitButtonText": "exitButtonText"; }, { "reviewButtonClickedEventEmitter": "reviewButtonClickedEventEmitter"; "exitButtonClickedEventEmitter": "exitButtonClickedEventEmitter"; "prevButtonClickedEventEmitter": "prevButtonClickedEventEmitter"; "nextButtonClickedEventEmitter": "nextButtonClickedEventEmitter"; }, never, never, false, never>;
}
