import type { GuildBlueprintFrontier, GuildBlueprintPhase, GuildBlueprintPhaseState, GuildBlueprintPlanStep, NormalizedGuildBlueprintRequest } from "./guild-blueprint-service.js"; export type GuildBlueprintPreviewReferenceResource = "auto-moderation-rule" | "channel" | "message" | "onboarding-option" | "onboarding-prompt" | "role" | "user"; export type GuildBlueprintPreviewReference = { id: string; kind: "exact"; path: string; relationship: "uses"; resource: GuildBlueprintPreviewReferenceResource; } | { key: string; kind: "scaffold"; path: string; relationship: "declares" | "uses"; resource: "channel" | "role"; }; export interface GuildBlueprintManifestPreviewEntry { dependsOn: string[]; id: string; key?: string; kind: GuildBlueprintPhase; manifestIndex?: number; manifestPath: string; potentialWriteStages: string[]; references: GuildBlueprintPreviewReference[]; sequenceIndex: number; } export interface GuildBlueprintManifestPreview { authority: { discordContacted: false; executablePlanCreated: false; liveStateAssessed: false; requestDigestAuthority: "comparison-only-not-an-approval"; writeAuthorityGranted: false; }; normalizedManifest: Omit; operationKeyHash: string; privacy: { manifestPersistence: "none"; rawOperationKeyReturned: false; responseContent: "transient-untrusted-caller-input"; }; requestDigest: string; schemaVersion: number; sequence: GuildBlueprintManifestPreviewEntry[]; status: "previewed"; summary: { entries: number; exactReferences: number; potentialWriteStages: number; scaffoldDeclarations: number; scaffoldReferences: number; }; warnings: string[]; } export interface GuildBlueprintManifestPlanAssessment { deferred: boolean; executable: boolean; freshlyAssessed: boolean; nestedPlanDigest: string | null; state: GuildBlueprintPhaseState; writeRequired: boolean; } export interface GuildBlueprintPlanManifestPreview { coverage: "complete-intent-sequence-current-frontier-only"; entries: Array; executableEntryId: string | null; frontierEntryId: string | null; livePrerequisites: Array<{ assessment: GuildBlueprintManifestPlanAssessment; id: string; kind: GuildBlueprintPhase; }>; summary: { assessed: number; blocked: number; deferred: number; executable: number; ready: number; satisfied: number; prerequisites: number; total: number; }; warnings: string[]; } export declare function projectGuildBlueprintManifestPreview(request: NormalizedGuildBlueprintRequest, requestDigest: string): GuildBlueprintManifestPreview; export declare function projectGuildBlueprintPlanManifestPreview(preview: GuildBlueprintManifestPreview, steps: readonly GuildBlueprintPlanStep[], frontier: GuildBlueprintFrontier | null): GuildBlueprintPlanManifestPreview; //# sourceMappingURL=guild-blueprint-preview.d.ts.map