import { PropType } from "vue";
declare const STATE: readonly ["light", "dark", "default", "primary", "secondary", "success", "error", "warning", "white", "black"];
declare const SIZE: readonly ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "20px", "18px", "36px"];
export type LoaderState = typeof STATE[number];
export type LoaderSize = typeof SIZE[number];
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * 'relative' | 'absolute'
     */
    position: {
        type: PropType<"absolute" | "relative">;
        validator(value: "relative" | "absolute"): boolean;
        default: string;
    };
    /**
     * 'light' | 'dark' | 'default' | 'primary' | 'secondary' | 'success' | 'error' | 'warning'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "black" | "secondary" | "dark">;
        default: string;
        validator(value: LoaderState): boolean;
    };
    /**
     * 'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | 'xx-large' | 'xxx-large'
     */
    size: {
        type: PropType<"small" | "x-small" | "large" | "medium" | "x-large" | "xx-large" | "xx-small" | "xxx-large" | "20px" | "18px" | "36px">;
        default: string;
        validator(value: LoaderSize): boolean;
    };
}, import("vue").Data, import("vue").Data, {}, {}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 'relative' | 'absolute'
     */
    position: {
        type: PropType<"absolute" | "relative">;
        validator(value: "relative" | "absolute"): boolean;
        default: string;
    };
    /**
     * 'light' | 'dark' | 'default' | 'primary' | 'secondary' | 'success' | 'error' | 'warning'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "black" | "secondary" | "dark">;
        default: string;
        validator(value: LoaderState): boolean;
    };
    /**
     * 'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | 'xx-large' | 'xxx-large'
     */
    size: {
        type: PropType<"small" | "x-small" | "large" | "medium" | "x-large" | "xx-large" | "xx-small" | "xxx-large" | "20px" | "18px" | "36px">;
        default: string;
        validator(value: LoaderSize): boolean;
    };
}>>, {
    state: "default" | "success" | "error" | "warning" | "primary" | "white" | "light" | "black" | "secondary" | "dark";
    size: "small" | "x-small" | "large" | "medium" | "x-large" | "xx-large" | "xx-small" | "xxx-large" | "20px" | "18px" | "36px";
    position: "absolute" | "relative";
}>;
export default _default;
