import { type PropType, type ExtractPropTypes, type CSSProperties } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; export interface LoadingBarInst { start: () => void; error: () => void; finish: () => void; } export type LoadingBarProviderInst = LoadingBarInst; export type LoadingBarApiInjection = LoadingBarInst; export declare const loadingBarProviderProps: { to: { type: PropType; default: undefined; }; containerClass: StringConstructor; containerStyle: PropType; loadingBarStyle: { type: PropType<{ loading?: string | CSSProperties | undefined; error?: string | CSSProperties | undefined; }>; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export type LoadingBarProviderProps = ExtractPublicPropTypes; export type LoadingBarProviderSetupProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ to: { type: PropType; default: undefined; }; containerClass: StringConstructor; containerStyle: PropType; loadingBarStyle: { type: PropType<{ loading?: string | CSSProperties | undefined; error?: string | CSSProperties | undefined; }>; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }, LoadingBarInst & { loadingBarRef: import("vue").Ref<{ start: () => void; error: () => void; finish: () => void; } | null>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: undefined; }; containerClass: StringConstructor; containerStyle: PropType; loadingBarStyle: { type: PropType<{ loading?: string | CSSProperties | undefined; error?: string | CSSProperties | undefined; }>; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>>, { to: string | false | HTMLElement; }, {}>; export default _default;