/** The option label: one line with an ellipsis, or with `wrapOptionLabels` * up to two wrapped lines. */ export declare const optionLabelVariants: (props?: ({ wrap?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** How an option's second line reads: muted meta text, or FormField's error * text colour for a line that warns. */ export type OptionDescriptionTone = 'default' | 'error'; /** The second line under the label, from the option's `description`. It * wraps rather than truncating: it is a sentence, not a name. */ export declare const optionDescriptionVariants: (props?: ({ tone?: "default" | "error" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** The label and its end content inside Select's ItemText: the end content * is centred on a one-line label and sits on the first line of one that * wraps. */ export declare const optionLabelRowVariants: (props?: ({ wrap?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** The column holding the label row and the description under it. The * list adds vertical padding if its rows have none of their own. */ export declare const OPTION_BODY_CLASSES = "ds:flex ds:min-w-0 ds:flex-1 ds:flex-col"; /** The label and the end content side by side. The end content sits on the * label's first line when the label wraps. */ export declare const OPTION_LABEL_ROW_CLASSES = "ds:flex ds:min-w-0 ds:items-start ds:gap-[var(--spacing-sm)]"; /** The end content, pinned to the inline-end and centred on the label's * first line (`1lh`, whatever the theme's type size). Browsers without the * `lh` unit (Safari before 16.4) fall back to the base line height. */ export declare const OPTION_END_CLASSES = "ds:inline-flex ds:min-h-[1lh] ds:not-supports-[min-height:1lh]:min-h-[calc(var(--line-height-base)*1em)] ds:shrink-0 ds:items-center ds:ms-auto"; //# sourceMappingURL=option-row.d.ts.map