import type { ExtractPropTypes, SetupContext } from 'vue'; import type { SlotsToProps } from '../util/index.js'; export interface LoaderSlotProps { color: string | undefined; isActive: boolean; } export interface LoaderProps { loading?: boolean | string; } export declare const makeLoaderProps: (defaults?: Defaults | undefined) => { loading: unknown extends Defaults["loading"] ? (BooleanConstructor | StringConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["loading"] ? string | boolean : Defaults["loading"] | NonNullable; }; }; export declare function useLoader(props: LoaderProps, name?: string): { loaderClasses: Readonly>; }; export declare function LoaderSlot(props: { absolute?: boolean; active: boolean; name: string; color?: string; } & ExtractPropTypes>, { slots }: SetupContext): JSX.Element;