import { SourceChange } from '@jupyter/ydoc'; import { CompletionHandler } from '../handler'; import { ICompletionContext, ICompletionProvider } from '../tokens'; import { Completer } from '../widget'; export declare const KERNEL_PROVIDER_ID = "CompletionProvider:kernel"; /** * A kernel connector for completion handlers. */ export declare class KernelCompleterProvider implements ICompletionProvider { readonly identifier = "CompletionProvider:kernel"; readonly rank: number; readonly renderer: null; /** * The kernel completion provider is applicable only if the kernel is available. * @param context - additional information about context of completion request */ isApplicable(context: ICompletionContext): Promise; /** * Fetch completion requests. * * @param request - The completion request text and details. */ fetch(request: CompletionHandler.IRequest, context: ICompletionContext): Promise; /** * Kernel provider will use the inspect request to lazy-load the content * for document panel. */ resolve(item: CompletionHandler.ICompletionItem, context: ICompletionContext, patch?: Completer.IPatch | null): Promise; /** * Kernel provider will activate the completer in continuous mode after * the `.` character. */ shouldShowContinuousHint(visible: boolean, changed: SourceChange, context?: ICompletionContext): boolean; }