import { type ProgressTheme } from "./types.js";
declare module "react" {
    interface CSSProperties {
        "--rmd-progress-background-color"?: string;
        "--rmd-progress-color"?: string;
        "--rmd-progress-linear-size"?: string | number;
    }
}
export interface BaseLinearProgressClassNameOptions {
    className?: string;
    /**
     * @defaultValue `"primary"`
     * @since 6.0.0
     */
    theme?: ProgressTheme;
    /**
     * Boolean if the progress should be vertical instead of horizontal.  When
     * this prop is set, you should also set the `verticalHeight` prop to a height
     * value you want for your progress bar.
     *
     * @defaultValue `false`
     */
    vertical?: boolean;
}
/**
 * @since 6.2.0
 */
export interface LinearProgressClassNameOptions extends BaseLinearProgressClassNameOptions {
    /** @defaultValue `false` */
    indeterminate?: boolean;
}
/**
 * @since 6.2.0
 */
export declare function linearProgress(options?: LinearProgressClassNameOptions): string;
/**
 * @since 6.2.0
 */
export interface LinearProgressBarClassNameOptions {
    className?: string;
    /** @defaultValue `false` */
    reverse?: boolean;
    /** @defaultValue `false` */
    vertical?: boolean;
    /** @defaultValue `false` */
    indeterminate?: boolean;
    /** @defaultValue `false` */
    disableTransition?: boolean;
}
/**
 * @since 6.2.0
 */
export declare function linearProgressBar(options?: LinearProgressBarClassNameOptions): string;
