import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, JSXComponent, PropType } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; // @ts-ignore import { RouteLocationRaw } from 'vue-router'; type SlotsToProps> = { $children?: (VNodeChild | (T extends { default: infer V; } ? V : {}) | { [K in keyof T]?: T[K]; }); 'v-slots'?: { [K in keyof T]?: T[K] | false; }; } & { [K in keyof T as `v-slot:${K & string}`]?: T[K] | false; }; type RawSlots = Record; type Slot = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild; type VueSlot = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[]; type MakeInternalSlots = { [K in keyof T]: Slot; }; type MakeSlots = { [K in keyof T]: VueSlot; }; type GenericProps> = { $props: Props & SlotsToProps; $slots: MakeSlots; }; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type Density = null | 'default' | 'comfortable' | 'compact'; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; interface LinkProps { href: string | undefined; replace: boolean | undefined; to: RouteLocationRaw | undefined; exact: boolean | undefined; } type BreadcrumbItem = string | (Partial & { title: string; disabled?: boolean; }); declare const VBreadcrumbs: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:prepend" | "v-slot:item" | "v-slot:divider">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }, true, {}, vue.SlotsType vue.VNode[]; title: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:prepend" | "v-slot:item" | "v-slot:divider">, string, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }, {}, string, vue.SlotsType vue.VNode[]; title: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T[] | undefined; }, slots: { prepend: never; title: { item: T; index: number; }; divider: { item: T; index: number; }; item: { item: T; index: number; }; default: never; }) => GenericProps<{ items?: T[] | undefined; }, { prepend: never; title: { item: T; index: number; }; divider: { item: T; index: number; }; item: { item: T; index: number; }; default: never; }>) & FilterPropsOptions<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; activeClass: StringConstructor; activeColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; divider: { type: StringConstructor; default: string; }; icon: PropType; items: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; activeClass: StringConstructor; activeColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; divider: { type: StringConstructor; default: string; }; icon: PropType; items: { type: PropType; default: () => never[]; }; }>>; type VBreadcrumbs = InstanceType; declare const VBreadcrumbsItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }>>; type VBreadcrumbsItem = InstanceType; declare const VBreadcrumbsDivider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (StringConstructor | NumberConstructor)[]; }>>; type VBreadcrumbsDivider = InstanceType; export { VBreadcrumbs, VBreadcrumbsDivider, VBreadcrumbsItem };