import type { ObjToString } from "./types";
type DataReturn<T> = T extends true ? "" : T extends false ? undefined : T;
export declare function dataAttr<T>(value: T): DataReturn<T>;
type DisabledReturn<T> = T extends true ? true : undefined;
export declare function disabledAttr<V extends boolean>(value?: V): DisabledReturn<V>;
export declare function styleAttr<T extends Record<string, string>>(value: T): ObjToString<T>;
/**
 * Generate a unique, safe ID attribute from a string using hash-based approach
 */
export declare function idAttr(value: string): string;
export {};
