import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; import type { AnchorHTMLAttributes } from 'vue'; import type { RouteLocationRaw } from 'vue-router'; export interface Breadcrumb extends AnchorHTMLAttributes { name: string; current?: boolean; } export interface AnchorBreadcrumb extends Breadcrumb { href: string; } export interface RouterLinkBreadcrumb extends Breadcrumb { to: RouteLocationRaw; } /** * Props interface for GBreadcrumbs component * @version 0.1.1 */ export interface GBreadcrumbsProps { /** Current breadcrumb (can be string name or breadcrumb object) */ current?: AnchorBreadcrumb | RouterLinkBreadcrumb | string; /** Array of breadcrumb items */ breadcrumbs?: (Breadcrumb | AnchorBreadcrumb | RouterLinkBreadcrumb)[]; /** Separator character/string between breadcrumbs */ separator?: string; } export type GBreadcrumbsExposed = HTMLUListElement; declare const _sfc_main: DefineComponent; required: false; default: string; }; breadcrumbs: { type: __PropType<(Breadcrumb | AnchorBreadcrumb | RouterLinkBreadcrumb)[] | undefined>; required: false; default: () => never[]; }; separator: { type: __PropType; required: false; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; required: false; default: string; }; breadcrumbs: { type: __PropType<(Breadcrumb | AnchorBreadcrumb | RouterLinkBreadcrumb)[] | undefined>; required: false; default: () => never[]; }; separator: { type: __PropType; required: false; default: string; }; }>> & Readonly<{}>, { current: string | AnchorBreadcrumb | RouterLinkBreadcrumb | undefined; breadcrumbs: (Breadcrumb | AnchorBreadcrumb | RouterLinkBreadcrumb)[] | undefined; separator: string | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;