import { CancellationToken } from "../../../../../base/common/cancellation.js";
import { ICellViewModel } from "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common/vscode/vs/workbench/contrib/notebook/browser/notebookBrowser";
import { OutlineEntry } from "@codingame/monaco-vscode-notebook-service-override/vscode/vs/workbench/contrib/notebook/browser/viewModel/OutlineEntry";
export declare const INotebookOutlineEntryFactory: import("../../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier<INotebookOutlineEntryFactory>;
export interface INotebookOutlineEntryFactory {
    readonly _serviceBrand: undefined;
    getOutlineEntries(cell: ICellViewModel, index: number): OutlineEntry[];
    cacheSymbols(cell: ICellViewModel, cancelToken: CancellationToken): Promise<void>;
}
