import { type FuzzyMatch } from "../../fuzzy.js"; export type RequestHistoryHost = { readonly noSession: boolean; getInput(): string; setInput(value: string): void; resetInputMenuDismissals(): void; render(): void; }; export type RequestHistorySearchMatch = FuzzyMatch; export declare class AppRequestHistory { private readonly host; private entries; private cursor; private draft; private saveChain; private saveSequence; constructor(host: RequestHistoryHost); load(): Promise; add(text: string): void; search(query: string, limit?: number): string[]; searchMatches(query: string, limit?: number): RequestHistorySearchMatch[]; resetNavigation(): void; navigate(direction: -1 | 1): boolean; private save; private replaceInput; private filePath; private payload; private limited; }