///
import { useRender } from '@base-ui/react';
export interface LabelProps extends useRender.ComponentProps<'label'> {
/**
* Whether the labelled control is required. When `false`, an `(optional)`
* indicator (see `optionalText`) is rendered next to the label.
*/
required?: boolean;
/**
* Text rendered next to the label when `required={false}`.
* @default "(optional)"
*/
optionalText?: string;
/**
* Text rendered next to the label when `required={true}`. No indicator is
* rendered if this is omitted — preserving apsara's existing behaviour of
* not surfacing a required marker by default. Pass any non-empty string
* (`"(required)"`, `"*"`, etc.) to opt in.
*/
requiredText?: string;
}
export declare function Label({ className, required, render, ref, children, optionalText, requiredText, ...props }: LabelProps): import("react").ReactElement>;
export declare namespace Label {
var displayName: string;
}
//# sourceMappingURL=label.d.ts.map