import { EventEmitter, SimpleChanges, QueryList } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { CssUtils } from "../utils";
import { DxcWizardStepComponent } from "./dxc-wizard-step/dxc-wizard-step.component";
import { WizardService } from "./services/wizard.service";
import { ChangeDetectorRef } from "@angular/core";
import * as i0 from "@angular/core";
declare type Space = "xxsmall" | "xsmall" | "small" | "medium" | "large" | "xlarge" | "xxlarge";
declare type Margin = {
    top?: Space;
    bottom?: Space;
    left?: Space;
    right?: Space;
};
export declare class DxcWizardComponent {
    private cdRef;
    private utils;
    private service;
    /**
     * The wizard can be showed in horizontal or vertical.
     */
    mode: "horizontal" | "vertical";
    /**
     * Defines which step is marked as the current. The numeration starts in 0.
     */
    currentStep: number;
    /**
     * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge').
     * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes.
     */
    margin: Margin | Space;
    /**
     * Value of the tabindex attribute that is given to all the steps.
     */
    get tabIndexValue(): number;
    set tabIndexValue(value: number);
    private _tabIndexValue;
    /**
     * This event will emit in case the user clicks a step. The step
     * number will be passed as a parameter.
     */
    onStepClick: EventEmitter<number>;
    dxcWizardSteps: QueryList<DxcWizardStepComponent>;
    className: any;
    defaultInputs: BehaviorSubject<any>;
    constructor(cdRef: ChangeDetectorRef, utils: CssUtils, service: WizardService);
    ngAfterViewInit(): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    handleStepClick(i: any): void;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcWizardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcWizardComponent, "dxc-wizard", never, { "mode": "mode"; "currentStep": "currentStep"; "margin": "margin"; "tabIndexValue": "tabIndexValue"; }, { "onStepClick": "onStepClick"; }, ["dxcWizardSteps"], ["*"]>;
}
export {};
//# sourceMappingURL=dxc-wizard.component.d.ts.map