import { type HTMLAttributes, type VNode } from 'vue';
import { type WizardContext, type WizardFooterAttrs, type WizardFooterSlotProps, type WizardStepChangeScope, type WizardStepType } from './common';
interface Props extends /* @vue-ignore */ HTMLAttributes {
/** Attributes of the default footer, such as its button texts or an `onNext` handler. Replaced by the footer slot. */
footerAttrs?: WizardFooterAttrs;
/** Attributes of the default navigation, such as its `aria-labelledby`. Replaced by the nav slot. */
navAttrs?: {
'aria-label'?: string;
'aria-labelledby'?: string;
};
/** Aria-label applied to the navigation */
navAriaLabel?: string;
/** Aria-label applied to the toggle expanding the navigation on small screens. Defaults to the `wizardToggle` message. */
toggleAriaLabel?: string;
/** The initial index the wizard is to start on (1 or higher). Defaults to 1. */
startIndex?: number;
/** Custom width of the wizard */
width?: number | string;
/** Custom height of the wizard */
height?: number | string;
/** Disables steps that haven't been visited */
visitRequired?: boolean;
/** Progressively shows steps, where all steps following the active step are hidden */
progressive?: boolean;
/** Called to save at the end of the wizard. When not set, the wizard is closed instead. */
onSave?: (event: MouseEvent | null) => void | Promise;
/** Called to close the wizard */
onClose?: (event: MouseEvent | null) => void;
/** Disables focusing the wizard content after navigating with the next or back buttons */
noFocusContent?: boolean;
/** Adds plain styling to the wizard */
plain?: boolean;
/** Prevents the wizard from automatically applying plain styling when glass theme is enabled */
noPlainOnGlass?: boolean;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots any;
}, string, import("vue").PublicProps, Readonly & Readonly<{
"onStep-change"?: ((event: MouseEvent | null, currentStep: WizardStepType, prevStep: WizardStepType | undefined, scope: WizardStepChangeScope) => any) | undefined;
}>, {
startIndex: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
/** pf-wizard-step components */
default?: (props?: Record) => VNode[];
/** Header of the wizard, such as a pf-wizard-header */
header?: (props?: Record) => VNode[];
/** Replaces the default navigation */
nav?: (props: {
expanded: boolean;
steps: WizardStepType[];
activeStep: WizardStepType | undefined;
goToStepByIndex: (index: number) => void;
}) => VNode[];
/** Replaces the default footer */
footer?: (props: WizardFooterSlotProps) => VNode[];
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=Wizard.vue.d.ts.map