import type { Color, ReadonlyColor } from "./api.js"; /** * Multiplies RGB channels w/ alpha channel. Assumes alpha is in last vector * component and `[0,1]` interval. Does NOT clamp result. * * @param out - * @param src - */ export declare const premultiply: (out: Color | null, src: ReadonlyColor) => Color; /** * Multiplies RGB channels of packed int with alpha channel. Assumes * 8bits/channel and alpha in MSB lane. * * @param src - */ export declare const premultiplyInt: (src: number) => number; /** * Reverse operation of {@link premultiply}. Divides RGB channels by alpha, * unless alpha is zero. Does NOT clamp result. * * @param out - * @param src - */ export declare const postmultiply: (out: Color | null, src: ReadonlyColor) => Color; /** * Reverse op of {@link premultiplyInt}. Assumes 8bits/channel and alpha in MSB * lane. Divides RGB channels by alpha (unless zero) and DOES clamp result to * avoid overflows. * * @param src - */ export declare const postmultiplyInt: (src: number) => number; /** * Returns true if RGBA float color vector is premultiplied. * * @param src - */ export declare const isPremultiplied: (src: ReadonlyColor) => boolean; /** * Returns true if packed int color value is premultiplied. * * @param src - */ export declare const isPremultipliedInt: (src: number) => boolean; //# sourceMappingURL=premultiply.d.ts.map