import { BCC_CONTEXT } from '@/contexts';
export type CapacityIndicatorProps = {
    /** Total capacity; use -1 for “unlimited” (shows an infinity-style icon instead of a bar). */
    total: number;
    /** Amount used; fills the progress arc/bar and drives the displayed remaining value. */
    used?: number;
    /** Visual size of the indicator (xs, sm, base, lg); affects SVG and text scale. */
    size?: 'xs' | 'sm' | 'base' | 'lg';
    /** Duration in ms for the progress fill animation when `used` changes. */
    animationDuration?: number;
    /** When true, uses a rounded square shape instead of a circle for the indicator. */
    squared?: boolean;
    /** When true, applies warning/full color states (e.g. color change at high usage). */
    colored?: boolean;
    /** Design context (e.g. neutral, brand) used for background and text color. */
    context?: BCC_CONTEXT;
};
declare const __VLS_export: import("vue").DefineComponent<CapacityIndicatorProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<CapacityIndicatorProps> & Readonly<{}>, {
    size: "xs" | "sm" | "base" | "lg";
    squared: boolean;
    used: number;
    animationDuration: number;
    colored: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
