import type * as Common from '../../core/common/common.js'; import type * as Platform from '../../core/platform/platform.js'; export declare abstract class ContentProvider { abstract contentURL(): Platform.DevToolsPath.UrlString; abstract contentType(): Common.ResourceType.ResourceType; abstract requestContent(): Promise; abstract searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise; } export declare class SearchMatch { lineNumber: number; lineContent: string; columnNumber?: number | undefined; constructor(lineNumber: number, lineContent: string, columnNumber?: number | undefined); } export declare const contentAsDataURL: (content: string | null, mimeType: string, contentEncoded: boolean, charset?: string | null, limitSize?: boolean) => string | null; export type DeferredContent = { content: string; isEncoded: boolean; } | { content: ''; isEncoded: false; wasmDisassemblyInfo: Common.WasmDisassembly.WasmDisassembly; } | { content: null; error: string; isEncoded: boolean; };