import { EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from "@angular/core";
import { IBusyConfig, SpinnerSize } from "@nova-ui/bits";
import { IDashwizStepComponent, IDashwizStepNavigatedEvent } from "../types";
import * as i0 from "@angular/core";
/**
 * Component that provides wizard step functionality.
 */
export declare class DashwizStepComponent implements IDashwizStepComponent, OnInit, OnChanges {
    /**
     * Template for step.
     */
    stepTemplate?: TemplateRef<any>;
    /**
     * Check is form inside step valid.
     */
    stepControl?: boolean;
    /**
     * The title of the step.
     */
    title: string;
    /**
     * Default:'Next'. Text for the Next button.
     */
    nextText: string;
    /**
     * Hide step
     */
    hidden: boolean;
    /**
     * Disables step
     */
    disabled?: boolean;
    /**
     * The size of the busy spinner
     */
    spinnerSize: SpinnerSize;
    /**
     * Evaluated when the step is entered.
     */
    enter: EventEmitter<void | IDashwizStepNavigatedEvent>;
    /**
     * Evaluated when validity of the step is changed.
     */
    valid: EventEmitter<boolean>;
    /**
     * Evaluated when the step is exited.
     */
    exit: EventEmitter<void | IDashwizStepNavigatedEvent>;
    /**
     * Evaluated when trying to go to the next step.
     */
    next: EventEmitter<void | IDashwizStepNavigatedEvent>;
    /**
     *
     * Options for busy state. Default: no busy state, with clear empty busy component when set to true
     */
    busyConfig: IBusyConfig;
    visited: boolean;
    active: boolean;
    complete: boolean;
    icon: string;
    iconColor: string;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * Set flags for step entering and emits enter event
     */
    enterStep: (event?: IDashwizStepNavigatedEvent) => void;
    /**
     * Set flags for step exiting and emits exit event
     */
    exitStep: (event?: IDashwizStepNavigatedEvent) => void;
    nextStep: (event?: IDashwizStepNavigatedEvent) => void;
    applyEnteringStep: () => void;
    applyExitingStep: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DashwizStepComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DashwizStepComponent, "nui-dashwiz-step", never, { "stepTemplate": { "alias": "stepTemplate"; "required": false; }; "stepControl": { "alias": "stepControl"; "required": false; }; "title": { "alias": "title"; "required": false; }; "nextText": { "alias": "nextText"; "required": false; }; "hidden": { "alias": "hidden"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "spinnerSize": { "alias": "spinnerSize"; "required": false; }; }, { "enter": "enter"; "valid": "valid"; "exit": "exit"; "next": "next"; }, never, never, false, never>;
}
