//#region src/is-css-rgba-object/index.d.ts /** * CSS-style RGBA color object (React Aria Components style) * RGB channels are 0-255, alpha is 0-1 */ type CssRgbaObject = { readonly r: number; readonly g: number; readonly b: number; readonly a: number; }; /** * Check if a value is a valid CssRgbaObject. * * @param value - The value to check. * @returns true if the value is a CssRgbaObject, false otherwise. * * @remarks * pure function * * @example * ```ts * import { isCssRgbaObject } from '@accelint/predicates/is-css-rgba-object'; * * console.log(isCssRgbaObject({ r: 255, g: 128, b: 64, a: 1 })); * // true * * console.log(isCssRgbaObject({ r: 255, g: 128, b: 64, a: 0.5 })); * // true * * console.log(isCssRgbaObject({ r: 255, g: 128, b: 64 })); * // false (missing alpha) * * console.log(isCssRgbaObject([255, 128, 64, 255])); * // false (array, not object) * ``` */ declare function isCssRgbaObject(value: unknown): value is CssRgbaObject; //#endregion export { CssRgbaObject, isCssRgbaObject }; //# sourceMappingURL=index.d.ts.map