import type { ParsedGif } from '../gifuct/types'; import type { Stream } from './uint8-parser'; export declare const GIF: (((stream: Stream, result: ParsedGif, parent: ParsedGif, parseFn: (st: Stream, schema: unknown, result: ParsedGif, parent: ParsedGif) => void) => void) | { header: ({ signature: (stream: Stream) => string; version?: undefined; } | { signature?: undefined; version: (stream: Stream) => string; })[]; lsd?: undefined; frames?: undefined; } | { header?: undefined; lsd: ({ width: (stream: Stream) => number; height?: undefined; gct?: undefined; backgroundColorIndex?: undefined; pixelAspectRatio?: undefined; } | { width?: undefined; height: (stream: Stream) => number; gct?: undefined; backgroundColorIndex?: undefined; pixelAspectRatio?: undefined; } | { width?: undefined; height?: undefined; gct: (stream: Stream) => Record; backgroundColorIndex?: undefined; pixelAspectRatio?: undefined; } | { width?: undefined; height?: undefined; gct?: undefined; backgroundColorIndex: (stream: Stream) => number; pixelAspectRatio?: undefined; } | { width?: undefined; height?: undefined; gct?: undefined; backgroundColorIndex?: undefined; pixelAspectRatio: (stream: Stream) => number; })[]; frames?: undefined; } | { header?: undefined; lsd?: undefined; frames: (stream: Stream, result: unknown, parent: unknown, _parse: (st: Stream, schema: unknown, result: unknown, parent: unknown) => void) => unknown[]; })[];