import { Psd, Layer, ColorMode, LayerAdditionalInfo, ReadOptions, Color, PatternInfo, GlobalLayerMaskInfo, PixelData } from './psd'; import { InternalImageResources } from './imageResources'; export declare const supportedColorModes: ColorMode[]; export interface PsdReader extends ReadOptions { offset: number; view: DataView; large: boolean; globalAlpha: boolean; log(...args: any[]): void; } export declare function createReader(buffer: ArrayBufferLike, offset?: number, length?: number): PsdReader; export declare function warnOrThrow(reader: PsdReader, message: string): void; export declare function readUint8(reader: PsdReader): number; export declare function peekUint8(reader: PsdReader): number; export declare function readInt16(reader: PsdReader): number; export declare function readUint16(reader: PsdReader): number; export declare function readUint16LE(reader: PsdReader): number; export declare function readInt32(reader: PsdReader): number; export declare function readInt32LE(reader: PsdReader): number; export declare function readUint32(reader: PsdReader): number; export declare function readFloat32(reader: PsdReader): number; export declare function readFloat64(reader: PsdReader): number; export declare function readFixedPoint32(reader: PsdReader): number; export declare function readFixedPointPath32(reader: PsdReader): number; export declare function readBytes(reader: PsdReader, length: number): Uint8Array; export declare function readSignature(reader: PsdReader): string; export declare function validSignatureAt(reader: PsdReader, offset: number): boolean; export declare function readPascalString(reader: PsdReader, padTo: number): string; export declare function readUnicodeString(reader: PsdReader): string; export declare function readUnicodeStringWithLength(reader: PsdReader, length: number): string; export declare function readUnicodeStringWithLengthLE(reader: PsdReader, length: number): string; export declare function readAsciiString(reader: PsdReader, length: number): string; export declare function skipBytes(reader: PsdReader, count: number): void; export declare function checkSignature(reader: PsdReader, a: string, b?: string): void; export declare function readPsd(reader: PsdReader, readOptions?: ReadOptions): Psd; export declare function readLayerInfo(reader: PsdReader, psd: Psd, imageResources: InternalImageResources): void; export declare function decodeLayerImageData(layer: Layer, useImageData?: boolean, throwForMissingFeatures?: boolean): void; export declare function readGlobalLayerMaskInfo(reader: PsdReader): GlobalLayerMaskInfo | undefined; export declare function readAdditionalLayerInfo(reader: PsdReader, target: LayerAdditionalInfo, psd: Psd, imageResources: InternalImageResources): void; export declare function createImageDataBitDepth(width: number, height: number, bitDepth: number, channels?: number): PixelData; export declare function readDataZip(compressed: Uint8Array, pixelData: PixelData | undefined, width: number, height: number, bitDepth: number, step: number, offset: number, prediction: boolean): void; export declare function readDataRLE(reader: PsdReader, pixelData: PixelData | undefined, width: number, height: number, _bitDepth: number, step: number, offsets: number[], large: boolean): void; export declare function readSection(reader: PsdReader, round: number, func: (left: () => number) => T, skipEmpty?: boolean, eightBytes?: boolean): T | undefined; export declare function readColor(reader: PsdReader): Color; export declare function readPattern(reader: PsdReader): PatternInfo;