import type { CancellationToken, NotebookCell, NotebookDocument, Uri } from 'vscode';
import { BaseAlternativeNotebookContentProvider } from './alternativeContentProvider';
import { AlternativeNotebookDocument } from './alternativeNotebookDocument';
import { LineOfCellText, LineOfText, SummaryCell } from './helpers';
export declare function generateCellTextMarker(cell: SummaryCell, lineComment: string): string;
export declare function lineMightHaveCellMarker(line: string): boolean;
export declare class AlternativeTextNotebookContentProvider extends BaseAlternativeNotebookContentProvider {
    constructor();
    stripCellMarkers(text: string): string;
    getSummaryOfStructure(notebook: NotebookDocument, cellsToInclude: NotebookCell[], existingCodeMarker: string): string;
    parseAlternateContent(notebookOrUri: NotebookDocument | Uri, inputStream: AsyncIterable<LineOfText>, token: CancellationToken): AsyncIterable<LineOfCellText>;
    getAlternativeDocument(notebook: NotebookDocument, excludeMarkdownCells?: boolean): AlternativeNotebookDocument;
}
export declare function getBlockComment(notebook?: NotebookDocument): [string, string];
export declare function getLineCommentStart(notebook?: NotebookDocument): string;
//# sourceMappingURL=alternativeContentProvider.text.d.ts.map