import type { MaybeRefOrGetter, PropType } from 'vue'; export declare const allowedVariants: readonly ['elevated', 'flat', 'tonal', 'outlined', 'text', 'plain']; export type Variant = (typeof allowedVariants)[number]; export interface VariantProps { color?: string; variant: Variant; } export declare function genOverlays(isClickable: boolean, name: string): JSX.Element; export declare const makeVariantProps: (defaults?: Defaults | undefined) => { color: unknown extends Defaults["color"] ? StringConstructor : { type: PropType; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; variant: unknown extends Defaults["variant"] ? { type: PropType; default: string; validator: (v: any) => boolean; } : Omit<{ type: PropType; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["variant"] ? "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" : Defaults["variant"] | NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; }; export declare function useVariant(props: MaybeRefOrGetter, name?: string): { colorClasses: Readonly>; colorStyles: Readonly>; variantClasses: Readonly>; };