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<string, number | boolean>;
        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[];
})[];
