import type { AnchorAffinityResult, BufferOutlineResult, BufferPoint, BufferRange, BufferSelection, DiagnosticsResult, FoldRegionsResult, InjectionResult, NodeLookupResult, RenamePreviewResult, SelectionStepResult, SemanticSummaryResult, StructuredBufferSnapshot, StructuredBufferDiffResult, SymbolOccurrencesResult, SyntaxSpanResult, WarmProjectionBundleResult, WarmProjectionBasis } from "./structured-buffer-model.js"; import type { ProseProjectionProvider } from "./colorful-prose-projection.js"; import type { EdictProjectionBundle, EdictProjectionProvider } from "./edict-projection.js"; import type { WesleyProjectionBundle } from "./wesley-projection.js"; import type { ProjectionProviderRegistry } from "./projection-provider-registry.js"; import type { ProjectionProfileResolver } from "./projection-profile-resolver.js"; export type { AnchorAffinityResult, BufferDiagnostic, BufferOutlineResult, BufferPoint, BufferRange, BufferSelection, ChangedRegion, DiagnosticsResult, FoldRegion, FoldRegionsResult, InjectionRegion, InjectionResult, NodeLookupResult, NodeSummary, RenameEditPreview, RenamePreviewResult, SelectionStepResult, SemanticSummaryKind, SemanticSummaryResult, StructuredBufferDiffResult, StructuredBufferFormat, SymbolOccurrence, SymbolOccurrencesResult, SyntaxClass, SyntaxSpan, SyntaxSpanResult, WarmProjectionBundleResult, WarmProjectionParseStatus, WarmProjectionBasis, ProjectionAuthoritySlot, } from "./structured-buffer-model.js"; export { EdictProjectionError } from "./edict-projection.js"; export { ProjectionProviderRegistryError, createProjectionProviderRegistry, } from "./projection-provider-registry.js"; export { ProjectionProfileResolverError, createProjectionProfileResolver, } from "./projection-profile-resolver.js"; export type { EdictCoreProjection, EdictDiagnosticItem, EdictEchoReceiptProjection, EdictProjectionBundle, EdictProjectionCompilerContext, EdictProjectionDiagnostics, EdictProjectionEmit, EdictProjectionFailure, EdictProjectionProvider, EdictProjectionRequest, EdictProjectionSlot, EdictProjectionStatus, EdictProjectionTargetSettings, EdictTargetIrProjection, EdictSyntaxProjection, } from "./edict-projection.js"; export type { WesleyDiagnosticItem, WesleyDigestItem, WesleyDigestProjection, WesleyProjectionBundle, WesleyProjectionDiagnostics, WesleyProjectionEmit, WesleyProjectionFailure, WesleyJsonObject, WesleyProjectionProvider, WesleyProjectionRequest, WesleyProjectionSlot, WesleyProjectionStatus, WesleySyntaxProjection, } from "./wesley-projection.js"; export type { ProjectionProviderBinding, ProjectionProviderRegistration, ProjectionProviderRegistry, ProjectionProviderResolution, } from "./projection-provider-registry.js"; export type { ProjectionAuthorityResolution, ProjectionExtensionFallbackInput, ProjectionProfileExtension, ProjectionProfileExtensionInput, ProjectionProfileInput, ProjectionProfileResolver, ProjectionProfileResolverConfig, ProjectionRouteInput, ProjectionRoutingFailure, ProjectionRoutingFailureKind, ResolvedAuthorityContext, } from "./projection-profile-resolver.js"; export declare class StructuredBuffer { #private; readonly path: string; readonly content: string; readonly format: StructuredBufferSnapshot["format"]; readonly basis: WarmProjectionBasis | null; readonly partial: boolean; constructor(opts: { path: string; content: string; language?: string | undefined; profile?: string | null | undefined; basis?: WarmProjectionBasis | undefined; proseProjector?: ProseProjectionProvider | undefined; edictProjector?: EdictProjectionProvider | undefined; projectionRegistry?: ProjectionProviderRegistry | undefined; projectionProfileResolver?: ProjectionProfileResolver | undefined; }); dispose(): void; basisIdentity(): WarmProjectionBasis | null; outline(): BufferOutlineResult; syntaxSpans(opts?: { viewport?: BufferRange | undefined; }): SyntaxSpanResult; diagnostics(): DiagnosticsResult; nodeAt(position: BufferPoint): NodeLookupResult; injections(): InjectionResult; foldRegions(): FoldRegionsResult; projectionBundle(opts?: { viewport?: BufferRange | undefined; }): WarmProjectionBundleResult; edictProjection(): EdictProjectionBundle | null; wesleyProjection(): WesleyProjectionBundle | null; selectionExpand(selection: BufferSelection): SelectionStepResult; selectionShrink(selection: BufferRange): SelectionStepResult; symbolOccurrences(opts?: { position?: BufferPoint | undefined; symbol?: string | undefined; }): SymbolOccurrencesResult; renamePreview(opts: { nextName: string; position?: BufferPoint | undefined; symbol?: string | undefined; }): RenamePreviewResult; diff(next: StructuredBuffer): StructuredBufferDiffResult; semanticSummary(next: StructuredBuffer): SemanticSummaryResult; mapRangeTo(next: StructuredBuffer, selection: BufferRange): AnchorAffinityResult; } //# sourceMappingURL=structured-buffer.d.ts.map