import type { Protocol } from 'devtools-protocol'; import type { InspectorContext } from '../context.mts'; import { ObjectValue, SymbolValue, Value } from '#self'; export interface Inspector { toRemoteObject(value: T, getObjectId: (val: SymbolValue | ObjectValue) => string, context: InspectorContext, generatePreview: boolean | undefined): Protocol.Runtime.RemoteObject; toObjectPreview(value: T, context: InspectorContext): Protocol.Runtime.ObjectPreview; toPropertyPreview(name: string, value: T, context: InspectorContext): Protocol.Runtime.PropertyPreview; toDescription(value: T, context: InspectorContext): string; toInternalProperties?(value: T, getObjectId: (val: SymbolValue | ObjectValue) => string, context: InspectorContext, generatePreview: boolean | undefined): Protocol.Runtime.InternalPropertyDescriptor[]; exoticProperties?(value: T, getObjectId: (val: SymbolValue | ObjectValue) => string, context: InspectorContext, generatePreview: boolean | undefined): Protocol.Runtime.PropertyDescriptor[]; } export declare function getInspector(value: Value): Inspector; //# sourceMappingURL=index.d.mts.map