/** * Mutable option state shared by the option files, like less * opttbl.c's globals. Defaults mirror less's option table. */ export declare const opt: { howSearch: number; bufSpace: number; autoBuffers: number; clearRepaint: number; knowDumb: number; quitAtEof: number; forceOpen: number; quitIfOneScreen: number; hiliteSearch: number; backScroll: number; jumpTarget: number; jumpFraction: number; shiftFraction: number; statusCol: number; quitOnIntr: number; useLessopen: number; prType: number; linenums: number; quiet: number; ctldisp: number; squeeze: number; tagsFile: string; bsMode: number; showAttn: number; tabStops: number[]; tabDefault: number; noInit: number; forwScroll: number; quoteOpen: string; quoteClose: string; tildes: number; noKeypad: number; followName: number; useBackslash: number; rscrollChar: string; rscrollAttr: "n" | "s" | "d" | "u" | "k"; noHistDups: number; mouseMode: number; mouseReverse: number; oldBot: number; wheelLines: number; permaMarks: number; linenumWidth: number; statusColWidth: number; incrSearch: number; useColor: number; useJsRegexp: number; headerLines: number; headerCols: number; headerStart: number; nonumHeaders: number; nosearchHeaderLines: number; nosearchHeaderCols: number; wantFileSize: number; noVbell: number; noEditWarn: number; noShell: number; exitFollowOnClose: number; showPreprocError: number; redrawOnQuit: number; noPaste: number; hiliteTarget: number; intrChar: string; autosave: string; matchShift: number; matchShiftFraction: number; emouse: number; statusLine: number; stopOnFormFeed: number; pastEof: number; modelines: number; procBackspace: number; procTab: number; procReturn: number; wordwrap: number; appliedGutter: number; lessIsMore: number; }; /** * Restores every option to its table default, like a fresh less. * * Without this a second pager() call in the same process inherits the * first call's -x, -S and friends: less's opttbl.c globals are * process-lifetime, and ours outlive a session the same way. */ export declare function resetOptions(): void; /** * less keeps sc_width as the complete terminal width. Our renderer stores * the text width after reserving the line prefix, so anything defined in * terms of sc_width - every bottom-row measurement, since the command * line never carries the gutter - must add that reservation back. * * It lives here, in the leaf, so the low-level display code can ask * without pulling the whole option table in behind it. */ export declare const fullScreenWidth: () => number;