import type { AppConfig } from '@nuxt/schema'; import theme from '#build/ui/breadcrumb'; import type { AvatarProps, LinkProps } from '../types'; import type { DynamicSlots, ComponentConfig } from '../types/utils'; type Breadcrumb = ComponentConfig; export interface BreadcrumbItem extends Omit { label?: string; /** * @IconifyIcon */ icon?: string; avatar?: AvatarProps; slot?: string; class?: any; ui?: Pick; [key: string]: any; } export interface BreadcrumbProps { /** * The element or component this component should render as. * @defaultValue 'nav' */ as?: any; items?: T[]; /** * The icon to use as a separator. * @defaultValue appConfig.ui.icons.chevronRight * @IconifyIcon */ separatorIcon?: string; /** * The key used to get the label from the item. * @defaultValue 'label' */ labelKey?: string; class?: any; ui?: Breadcrumb['slots']; } type SlotProps = (props: { item: T; index: number; active?: boolean; }) => any; export type BreadcrumbSlots = { 'item': SlotProps; 'item-leading': SlotProps; 'item-label': SlotProps; 'item-trailing': SlotProps; 'separator': any; } & DynamicSlots; declare const _default: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, never>, never> & BreadcrumbProps & Partial<{}>> & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{}>): void; attrs: any; slots: BreadcrumbSlots; emit: {}; }>) => import("vue").VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};