import type { Sequence } from '../decode/reconstruct.js'; export interface GreedyEncodeResult { literals: Uint8Array; sequences: Sequence[]; trailingLiterals: number; finalRepOffsets: [number, number, number]; } export interface SequencePlannerOptions { history?: Uint8Array; repOffsets?: [number, number, number]; plannerState?: SequencePlannerState; chainLimit: number; repScoreBonus?: [number, number, number]; lazyDepth?: number; searchWindow?: number; } export interface SequencePlannerState { historyBytes: Uint8Array; historyChainPrev: Int32Array; historyHeads: Int32Array; } export declare function createSequencePlannerState(): SequencePlannerState; export declare function planSequences(input: Uint8Array, options: SequencePlannerOptions): GreedyEncodeResult;