import type { LogicalShellCommand, ShellProjection, SourceSpan } from "./types.js"; type OffsetSpan = { start: number; end: number; }; export declare function projectShellContinuations(input: string, sourceBaseLine?: number): ShellProjection; export declare function projectionSpanToSourceSpan(span: OffsetSpan, projection: ShellProjection, sourceLength: number): SourceSpan; export declare function unquotedShellSeparatorSpans(projection: string, bounds: OffsetSpan): OffsetSpan[]; export declare function unquotedCurlNextSpans(projection: string, bounds: OffsetSpan): OffsetSpan[]; type LogicalShellContext = { isLineEligible: (lineIndex: number) => boolean; sameBlock: (firstLineIndex: number, secondLineIndex: number) => boolean; isCodeContentLine: (lineIndex: number) => boolean; }; export declare function logicalShellCommands(sourceLines: string[], visibleLines: string[], scanStart: number, context: LogicalShellContext): LogicalShellCommand[]; export declare function logicalShellCommandEvidence(command: LogicalShellCommand): { startLine: number; endLine: number; snippet: string; }; export {};