import { Uri } from "monaco-editor/esm/vs/editor/editor.api";
/**
 * Document Monaco Uri helper to support conversions/detection for notebook and cells.
 */
export declare class DocumentUri {
    /**
     * Checks if uri represents a document.
     * @param uri Uri to validate.
     */
    static isDocument(uri: Uri): boolean;
    /**
     * Checks if uri represents a cell.
     * @param uri Uri to validate.
     */
    static isCell(uri: Uri): boolean;
    /**
     * Get document id from document uri.
     * @param uri Uri of cell.
     */
    static getDocumentIdFromDocumentUri(uri: Uri): string | undefined;
    /**
     * Get document id from cell uri.
     * @param uri Uri of cell.
     */
    static getDocumentIdFromCellUri(uri: Uri): string | undefined;
    /**
     * Get cell id from cell uri.
     * @param uri Uri of cell.
     */
    static getCellIdFromCellUri(uri: Uri): string | undefined;
    /**
     * Create a document uri.
     * @param id Document id.
     */
    static createDocumentUri(id: string, languageId: string): Uri;
    /**
     * Create a cell uri.
     * @param documentId Document id.
     * @param cellId Cell id.
     */
    static createCellUri(documentId: string, cellId: string, languageId: string): Uri;
    /**
     * Get file extension for language. If no extension exist then empty string is returned.
     * @param languageId Language id.
     */
    private static getFileExtension;
}
