import type { PropType } from 'vue';
import type { TypeBreadcrumbItemProps, TypeBreadcrumbProps } from './type';
export declare const BreadcrumbProps: {
    maxItemWidth: {
        type: StringConstructor;
        default: String;
    };
    options: {
        type: PropType<TypeBreadcrumbItemProps[]>;
    };
    separator: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    theme: {
        type: PropType<"light">;
        default: "light";
        validator(val: TypeBreadcrumbProps['theme']): boolean;
    };
};
export declare const BreadcrumbItemProps: {
    content: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    default: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    disabled: BooleanConstructor;
    href: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: StringConstructor;
        default: any;
    };
    replace: BooleanConstructor;
    router: {
        type: PropType<any>;
    };
    target: {
        type: PropType<"_self" | "_blank" | "_parent" | "_top">;
        default: "_self" | "_blank" | "_parent" | "_top";
        validator(val: TypeBreadcrumbItemProps['target']): boolean;
    };
    to: {
        type: PropType<import("./type").Route>;
    };
};
declare const _default: {
    BreadcrumbProps: {
        maxItemWidth: {
            type: StringConstructor;
            default: String;
        };
        options: {
            type: PropType<TypeBreadcrumbItemProps[]>;
        };
        separator: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        theme: {
            type: PropType<"light">;
            default: "light";
            validator(val: "light"): boolean;
        };
    };
    BreadcrumbItemProps: {
        content: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        default: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        disabled: BooleanConstructor;
        href: {
            type: StringConstructor;
            default: string;
        };
        maxWidth: {
            type: StringConstructor;
            default: any;
        };
        replace: BooleanConstructor;
        router: {
            type: PropType<any>;
        };
        target: {
            type: PropType<"_self" | "_blank" | "_parent" | "_top">;
            default: "_self" | "_blank" | "_parent" | "_top";
            validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean;
        };
        to: {
            type: PropType<import("./type").Route>;
        };
    };
};
export default _default;
