import type { StructValue } from "@yume-chan/struct"; import type { Adb } from "../adb.js"; export declare const AdbFrameBufferV1: import("@yume-chan/struct").Struct<{ bpp: import("@yume-chan/struct").NumberField; size: import("@yume-chan/struct").NumberField; width: import("@yume-chan/struct").NumberField; height: import("@yume-chan/struct").NumberField; red_offset: import("@yume-chan/struct").NumberField; red_length: import("@yume-chan/struct").NumberField; blue_offset: import("@yume-chan/struct").NumberField; blue_length: import("@yume-chan/struct").NumberField; green_offset: import("@yume-chan/struct").NumberField; green_length: import("@yume-chan/struct").NumberField; alpha_offset: import("@yume-chan/struct").NumberField; alpha_length: import("@yume-chan/struct").NumberField; data: import("@yume-chan/struct").Field, "size", Record<"size", number>, Uint8Array>; }, undefined, import("@yume-chan/struct").FieldsValue<{ bpp: import("@yume-chan/struct").NumberField; size: import("@yume-chan/struct").NumberField; width: import("@yume-chan/struct").NumberField; height: import("@yume-chan/struct").NumberField; red_offset: import("@yume-chan/struct").NumberField; red_length: import("@yume-chan/struct").NumberField; blue_offset: import("@yume-chan/struct").NumberField; blue_length: import("@yume-chan/struct").NumberField; green_offset: import("@yume-chan/struct").NumberField; green_length: import("@yume-chan/struct").NumberField; alpha_offset: import("@yume-chan/struct").NumberField; alpha_length: import("@yume-chan/struct").NumberField; data: import("@yume-chan/struct").Field, "size", Record<"size", number>, Uint8Array>; }>>; export type AdbFrameBufferV1 = StructValue; export declare const AdbFrameBufferV2: import("@yume-chan/struct").Struct<{ bpp: import("@yume-chan/struct").NumberField; colorSpace: import("@yume-chan/struct").NumberField; size: import("@yume-chan/struct").NumberField; width: import("@yume-chan/struct").NumberField; height: import("@yume-chan/struct").NumberField; red_offset: import("@yume-chan/struct").NumberField; red_length: import("@yume-chan/struct").NumberField; blue_offset: import("@yume-chan/struct").NumberField; blue_length: import("@yume-chan/struct").NumberField; green_offset: import("@yume-chan/struct").NumberField; green_length: import("@yume-chan/struct").NumberField; alpha_offset: import("@yume-chan/struct").NumberField; alpha_length: import("@yume-chan/struct").NumberField; data: import("@yume-chan/struct").Field, "size", Record<"size", number>, Uint8Array>; }, undefined, import("@yume-chan/struct").FieldsValue<{ bpp: import("@yume-chan/struct").NumberField; colorSpace: import("@yume-chan/struct").NumberField; size: import("@yume-chan/struct").NumberField; width: import("@yume-chan/struct").NumberField; height: import("@yume-chan/struct").NumberField; red_offset: import("@yume-chan/struct").NumberField; red_length: import("@yume-chan/struct").NumberField; blue_offset: import("@yume-chan/struct").NumberField; blue_length: import("@yume-chan/struct").NumberField; green_offset: import("@yume-chan/struct").NumberField; green_length: import("@yume-chan/struct").NumberField; alpha_offset: import("@yume-chan/struct").NumberField; alpha_length: import("@yume-chan/struct").NumberField; data: import("@yume-chan/struct").Field, "size", Record<"size", number>, Uint8Array>; }>>; export type AdbFrameBufferV2 = StructValue; /** * ADB uses 8 int32 fields to describe bit depths * * The only combination I have seen is RGBA8888, which is * * red_offset: 0 * red_length: 8 * blue_offset: 16 * blue_length: 8 * green_offset: 8 * green_length: 8 * alpha_offset: 24 * alpha_length: 8 * * But it doesn't mean that other combinations are not possible. */ export type AdbFrameBuffer = AdbFrameBufferV1 | AdbFrameBufferV2; export declare abstract class AdbFrameBufferError extends Error { constructor(message: string, options?: ErrorOptions); } export declare class AdbFrameBufferUnsupportedVersionError extends AdbFrameBufferError { constructor(version: number); } export declare class AdbFrameBufferForbiddenError extends AdbFrameBufferError { constructor(); } export declare function framebuffer(adb: Adb): Promise; //# sourceMappingURL=framebuffer.d.ts.map