import { PropType } from 'vue';
import { ChoiceCardColumns, ChoiceStep, ChoiceStepLabelFormatter } from './types';
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: Readonly<{
/**
* Replaces the default `
` title. Whatever it renders names the card and its option
* list, so keep the question in it.
*/
header?: (props: {
step: ChoiceStep;
stepIndex: number;
total: number;
}) => any;
}> & {
/**
* Replaces the default `` title. Whatever it renders names the card and its option
* list, so keep the question in it.
*/
header?: (props: {
step: ChoiceStep;
stepIndex: number;
total: number;
}) => any;
};
refs: {
prevRef: HTMLButtonElement;
nextRef: HTMLButtonElement;
listRef: HTMLUListElement;
};
rootEl: any;
};
type __VLS_TemplateResult = ReturnType;
declare const __VLS_component: import('vue').DefineComponent;
required: true;
};
step: {
type: NumberConstructor;
default: undefined;
};
selected: {
type: StringConstructor;
default: undefined;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
loadingRows: {
type: NumberConstructor;
default: number;
};
columns: {
type: PropType;
default: number;
};
appear: {
type: BooleanConstructor;
default: boolean;
};
prevLabel: {
type: StringConstructor;
default: string;
};
nextLabel: {
type: StringConstructor;
default: string;
};
stepLabel: {
type: PropType;
default: (current: number, total: number) => string;
};
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
select: (payload: import('./types').ChoiceSelectPayload) => any;
"update:step": (index: number) => any;
}, string, import('vue').PublicProps, Readonly;
required: true;
};
step: {
type: NumberConstructor;
default: undefined;
};
selected: {
type: StringConstructor;
default: undefined;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
loadingRows: {
type: NumberConstructor;
default: number;
};
columns: {
type: PropType;
default: number;
};
appear: {
type: BooleanConstructor;
default: boolean;
};
prevLabel: {
type: StringConstructor;
default: string;
};
nextLabel: {
type: StringConstructor;
default: string;
};
stepLabel: {
type: PropType;
default: (current: number, total: number) => string;
};
}>> & Readonly<{
onSelect?: ((payload: import('./types').ChoiceSelectPayload) => any) | undefined;
"onUpdate:step"?: ((index: number) => any) | undefined;
}>, {
loading: boolean;
selected: string;
appear: boolean;
nextLabel: string;
prevLabel: string;
step: number;
columns: ChoiceCardColumns;
loadingRows: number;
stepLabel: ChoiceStepLabelFormatter;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
prevRef: HTMLButtonElement;
nextRef: HTMLButtonElement;
listRef: HTMLUListElement;
}, any>;
declare const _default: __VLS_WithTemplateSlots;
export default _default;
type __VLS_WithTemplateSlots = T & {
new (): {
$slots: S;
};
};