import { ApprovalAnswer, ApprovalAnswerMap, ApprovalCardProps, ApprovalQuestion } from './types'; declare function goTo(next: number): void; declare function submit(): void; declare function reset(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ /** Replaces the question prompt. */ question?: (props: { question: ApprovalQuestion; index: number; }) => any; /** Replaces the submitted confirmation panel. */ sent?: (props: { answers: ApprovalAnswer[]; }) => any; /** Appended inside the footer bar, before the send control. */ 'footer-extra'?: () => any; }> & { /** Replaces the question prompt. */ question?: (props: { question: ApprovalQuestion; index: number; }) => any; /** Replaces the submitted confirmation panel. */ sent?: (props: { answers: ApprovalAnswer[]; }) => any; /** Appended inside the footer bar, before the send control. */ 'footer-extra'?: () => any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; prev: () => void; goTo: typeof goTo; submit: typeof submit; reset: typeof reset; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { submit: (answers: ApprovalAnswer[]) => any; "update:modelValue": (answers: ApprovalAnswerMap) => any; "update:open": (open: boolean) => any; "update:index": (index: number) => any; "update:sent": (sent: boolean) => any; answer: (answer: ApprovalAnswer) => any; skip: (payload: { questionId: string; index: number; }) => any; dismiss: () => any; reopen: () => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSubmit?: ((answers: ApprovalAnswer[]) => any) | undefined; "onUpdate:modelValue"?: ((answers: ApprovalAnswerMap) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; "onUpdate:index"?: ((index: number) => any) | undefined; "onUpdate:sent"?: ((sent: boolean) => any) | undefined; onAnswer?: ((answer: ApprovalAnswer) => any) | undefined; onSkip?: ((payload: { questionId: string; index: number; }) => any) | undefined; onDismiss?: (() => any) | undefined; onReopen?: (() => any) | undefined; }>, { ariaLabel: string; open: boolean; index: number; modelValue: ApprovalAnswerMap; nextLabel: string; sent: boolean; autoAdvance: boolean; autoAdvanceDelay: number; dismissible: boolean; sendLabel: string; nextQuestionLabel: string; prevLabel: string; dismissLabel: string; reopenLabel: string; sentLabel: string; startOverLabel: string; customPlaceholder: string; customLabel: string; pagerLabelFormatter: (position: number) => string; skippable: boolean; skipLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };