import type { JSX, ValidComponent } from "@solidjs/web"; import { type MaybeAccessor } from "../../internals/maybe-accessor.js"; import type { BaseUIComponentProps } from "../../internals/types.js"; export type MeterRootState = Record; export interface MeterRootProps extends Omit, "role" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-labelledby"> { /** * Tag/component to render. Defaults to `"div"`. Replaces the * pre-spike `render` prop (axis G). */ as?: ValidComponent; "aria-valuetext"?: JSX.AriaAttributes["aria-valuetext"] | undefined; format?: MaybeAccessor; getAriaValueText?: ((formattedValue: string, value: number) => string) | undefined; locale?: MaybeAccessor; max?: MaybeAccessor; min?: MaybeAccessor; value: MaybeAccessor; } /** * Groups all parts of the meter and provides the value for screen readers. * Renders a `
` (or `as` override). * * ยง1 wave 2: replaces `renderElement` with `dynamic(() => props.as ?? "div")`. * The slot factory `createMeter().root()` carries `role="meter"` and the * aria-valuemin/max/now/text getters; aria-labelledby is an inline reactive * getter on the wrapper's internal slot bag. */ export declare function MeterRoot(props: MeterRootProps): JSX.Element; //# sourceMappingURL=meter-root.d.ts.map