import type { SourceLocation } from "../../kernel/diagnostic.js"; import { type ParsedManifest, type ParsedManifestSet, type ParseResult } from "./ManifestParser.js"; type ParsedSchema = Extract; type ParsedView = Extract; type ParsedProcedure = Extract; type ParsedTrigger = Extract; export interface ResolvedManifestReference { readonly manifest: M; readonly source: SourceLocation; } export interface LinkedSchema extends ResolvedManifestReference { readonly translationParent?: ResolvedManifestReference; } export interface LinkedView extends ResolvedManifestReference { readonly from?: ResolvedManifestReference; readonly guard?: ResolvedManifestReference; } export interface LinkedProcedure extends ResolvedManifestReference { readonly builtinSchema?: ResolvedManifestReference; readonly collectionActionSchema?: ResolvedManifestReference; readonly guard?: ResolvedManifestReference; } export interface LinkedTrigger extends ResolvedManifestReference { readonly target: ResolvedManifestReference; readonly lifecycleSchema?: ResolvedManifestReference; } declare const linkedManifestSetBrand: unique symbol; export interface LinkedManifestSet { readonly schemas: readonly LinkedSchema[]; readonly views: readonly LinkedView[]; readonly procedures: readonly LinkedProcedure[]; readonly triggers: readonly LinkedTrigger[]; readonly [linkedManifestSetBrand]: true; } export type LinkResult = ParseResult; /** Pure cross-manifest resolution. A failed graph never exposes a linked value. */ export declare function linkManifestSet(parsed: ParsedManifestSet): LinkResult; export {}; //# sourceMappingURL=ManifestLinker.d.ts.map