export declare const DEFAULT_LIST_LIMIT = 30; export declare const DEFAULT_SEARCH_LIMIT = 20; export declare const DEFAULT_TAG_LIMIT = 80; export declare const DEFAULT_MCP_LIMIT = 25; export declare const MAX_PAGE_LIMIT = 200; export declare const DEFAULT_PREVIEW_CHARS = 600; export interface Page { items: T[]; total: number; offset: number; limit: number; hasMore: boolean; nextOffset: number | null; } export declare function truncateText(value: unknown, maxChars?: number): string; export declare function previewText(value: unknown, maxChars?: number): { text: string; length: number; truncated: boolean; }; export declare function parsePageLimit(value: string | number | undefined, fallback: number, options?: { max?: number; allowAll?: boolean; }): number; export declare function parsePageOffset(value: string | number | undefined, fallback?: number): number; export declare function paginate(items: T[], options: { limit: number; offset?: number; }): Page; export declare function showingLabel(total: number, shown: number, offset: number): string; export declare function compactRunRecord(run: any): Record; export declare function compactRemoteRun(run: any): Record;