import type { NormalizedMessage, SessionSource, SliceMeta, CursorCommands, VerbosityPreset } from './types.js'; export interface SliceResult { messages: NormalizedMessage[]; meta: SliceMeta; } export declare function buildCursorCommands(sessionId: string, meta: { range: { from: number; to: number; }; has_more_before: boolean; has_more_after: boolean; token_budget: number | null; total_messages: number; }): CursorCommands; export declare function estimatePageCount(messages: NormalizedMessage[], budget: number): number; export declare function sliceByPage(allMessages: NormalizedMessage[], page: number, budget: number, sessionId: string, source: SessionSource, preset?: VerbosityPreset): SliceResult; export declare function sliceByTokenBudget(allMessages: NormalizedMessage[], budget: number, sessionId: string, source: SessionSource, anchor?: 'head' | 'tail' | 'search', searchQuery?: string, preset?: VerbosityPreset): SliceResult; export declare function filterByRole(messages: NormalizedMessage[], roles: string[]): NormalizedMessage[]; //# sourceMappingURL=slicer.d.ts.map