import * as _angular_core from '@angular/core'; import { AfterViewInit } from '@angular/core'; import { ClassValue } from 'clsx'; import { ZIcon, ZIconVariants } from '@shival99/z-ui/components/z-icon'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZStepsOrientation = 'vertical' | 'horizontal'; type ZStepsType = 'default' | 'inline' | 'arrow' | 'dot'; type ZStepsSize = 'sm' | 'default' | 'lg'; type ZStepsStatus = 'pending' | 'current' | 'completed' | 'error'; interface ZStepItem { title?: string; description?: string; icon?: ZIcon; status?: ZStepsStatus; disabled?: boolean; iconSize?: ZIconVariants['zSize']; iconClass?: string; } interface ZStepsControl { setActive: (index: number) => void; next: () => void; prev: () => void; reset: () => void; setDisabled: (index: number, disabled: boolean) => void; setStatus: (index: number, status: ZStepsStatus) => void; getCurrent: () => number; getTotal: () => number; } declare class ZStepsComponent implements AfterViewInit { private readonly _elementRef; private readonly _destroyRef; readonly zOnStepClick: _angular_core.OutputEmitterRef; readonly zControl: _angular_core.OutputEmitterRef; readonly class: _angular_core.InputSignal; readonly zSteps: _angular_core.InputSignal; readonly zCurrent: _angular_core.InputSignal; readonly zOrientation: _angular_core.InputSignal; readonly zType: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zClickable: _angular_core.InputSignalWithTransform; readonly zShowNumber: _angular_core.InputSignalWithTransform; readonly zResponsive: _angular_core.InputSignalWithTransform; readonly zDisabled: _angular_core.InputSignalWithTransform; private readonly _internalCurrent; private readonly _stepOverrides; private _resizeObserver; protected readonly isResponsiveVertical: _angular_core.WritableSignal; protected readonly currentStep: _angular_core.Signal; protected readonly mergedSteps: _angular_core.Signal; protected readonly effectiveOrientation: _angular_core.Signal; protected readonly containerClasses: _angular_core.Signal; protected readonly getItemClasses: _angular_core.Signal; protected readonly iconClassesMap: _angular_core.Signal>; protected readonly lineClasses: _angular_core.Signal; protected readonly getConnectorClassesByIndex: _angular_core.Signal; protected readonly stepStatuses: _angular_core.Signal; protected readonly getArrowClassesByIndex: _angular_core.Signal; protected readonly getDotClassesByIndex: _angular_core.Signal; protected readonly getDotLineClassesByIndex: _angular_core.Signal; protected readonly defaultIconSize: _angular_core.Signal>; protected readonly getIconSizeByIndex: _angular_core.Signal[]>; protected readonly iconWidth: _angular_core.Signal<32 | 44 | 36>; ngAfterViewInit(): void; private _updateStepOverride; private _setupResizeObserver; private _getStepStatus; private _getConnectorStatus; protected onStepClick(index: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zStepsContainerVariants: (props?: ({ orientation?: "vertical" | "horizontal" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zStepsItemVariants: (props?: ({ orientation?: "vertical" | "horizontal" | null | undefined; size?: "default" | "sm" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zStepsIconVariants: (props?: ({ size?: "default" | "sm" | "lg" | null | undefined; status?: "pending" | "current" | "completed" | "error" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zStepsLineVariants: (props?: ({ size?: "default" | "sm" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zStepsConnectorVariants: (props?: ({ orientation?: "vertical" | "horizontal" | null | undefined; status?: "pending" | "current" | "completed" | "error" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zStepsArrowItemVariants: (props?: ({ size?: "default" | "sm" | "lg" | null | undefined; status?: "pending" | "current" | "completed" | "error" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZStepsContainerVariants = VariantProps; type ZStepsItemVariants = VariantProps; type ZStepsIconVariants = VariantProps; type ZStepsLineVariants = VariantProps; type ZStepsConnectorVariants = VariantProps; type ZStepsArrowItemVariants = VariantProps; export { ZStepsComponent, zStepsArrowItemVariants, zStepsConnectorVariants, zStepsContainerVariants, zStepsIconVariants, zStepsItemVariants, zStepsLineVariants }; export type { ZStepItem, ZStepsArrowItemVariants, ZStepsConnectorVariants, ZStepsContainerVariants, ZStepsControl, ZStepsIconVariants, ZStepsItemVariants, ZStepsLineVariants, ZStepsOrientation, ZStepsSize, ZStepsStatus, ZStepsType };