import { Readable, Writable } from "node:stream"; import { WritableStream, ReadableStream } from "node:stream/web"; import { Logger } from "./acp-agent.js"; import { ClaudeCodeSettings } from "./settings.js"; export declare class Pushable implements AsyncIterable { private queue; private resolvers; private done; push(item: T): void; end(): void; [Symbol.asyncIterator](): AsyncIterator; } export declare function nodeToWebWritable(nodeStream: Writable): WritableStream; export declare function nodeToWebReadable(nodeStream: Readable): ReadableStream; export declare function unreachable(value: never, logger?: Logger): void; export declare function sleep(time: number): Promise; export declare function loadManagedSettings(): ClaudeCodeSettings | null; export declare function applyEnvironmentSettings(settings: ClaudeCodeSettings): void; export interface ExtractLinesResult { content: string; wasLimited: boolean; linesRead: number; } /** * Extracts lines from file content with byte limit enforcement. * * @param fullContent - The complete file content * @param maxContentLength - Maximum number of UTF-16 Code Units to return * @returns Object containing extracted content and metadata */ export declare function extractLinesWithByteLimit(fullContent: string, maxContentLength: number): ExtractLinesResult; //# sourceMappingURL=utils.d.ts.map