export declare function boolToStr(condition: boolean): "true" | "false"; export declare function boolToStrTrueOrUndef(condition: boolean): "true" | undefined; export declare function boolToEmptyStrOrUndef(condition: boolean): "" | undefined; export declare function boolToTrueOrUndef(condition: boolean): true | undefined; export declare function getDataOpenClosed(condition: boolean): "open" | "closed"; export declare function getDataChecked(condition: boolean): "checked" | "unchecked"; export declare function getAriaChecked(checked: boolean, indeterminate: boolean): "true" | "false" | "mixed"; export type BitsAttrsConfig = { component: string; parts: T; getVariant?: () => string | null; }; export type CreateBitsAttrsReturn = { [K in T[number]]: string; } & { selector: (part: T[number]) => string; getAttr: (part: T[number], variant?: string) => string; }; export declare class BitsAttrs { #private; attrs: Record; constructor(config: BitsAttrsConfig); getAttr(part: T[number], variantOverride?: string): string; selector(part: T[number], variantOverride?: string): string; } export declare function createBitsAttrs(config: Omit, "parts"> & { parts: T; }): CreateBitsAttrsReturn;