import type { RouteLocationRaw } from 'vue-router'; import type { PopperOptions } from '#cwa/types/popper'; export type ModelValue = undefined | string | number | boolean | object | null | (string | number | boolean | object)[]; export interface ButtonOption { label: string; value: ModelValue; testId?: string; } export type ButtonColor = 'blue' | 'grey' | 'dark' | 'error'; type __VLS_Props = { color?: ButtonColor; buttonClass?: string; options?: (ButtonOption | ButtonOption[])[]; popper?: PopperOptions; disabled?: boolean; loading?: boolean; to?: RouteLocationRaw; }; declare const props: Readonly<{}> & { readonly color: ButtonColor; readonly buttonClass: string | undefined; readonly options: (ButtonOption | ButtonOption[])[] | undefined; readonly popper: PopperOptions | undefined; readonly disabled: boolean; readonly loading: boolean; readonly to: string | import("vue-router").RouteLocationAsRelativeGeneric | import("vue-router").RouteLocationAsPathGeneric | undefined; } & { readonly disabled: boolean; readonly loading: boolean; }; type __VLS_Slots = { default?: (p: typeof props) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { click: (value?: ModelValue) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onClick?: ((value?: ModelValue) => any) | undefined; }>, { options: (ButtonOption | ButtonOption[])[]; popper: PopperOptions; color: ButtonColor; disabled: boolean; to: RouteLocationRaw; buttonClass: string; loading: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };