import { FxError } from "@microsoft/teamsfx-api"; import { Result } from "neverthrow"; import { PresentationQuestion } from "../buildTarget/parseSelector"; import { SelectorRoute } from "../buildTarget/resolveBuildTarget"; import { QuestionSpec } from "../collectInputs/collectInputs"; import { SelectorKind } from "../distribution/createSelector"; /** Metadata input boundary shared by authored and staged catalog consumers. */ export interface ScaffoldMetadataSource { load(): Result; } /** One declarative template and every selector route that targets it. */ export interface ScaffoldCatalogTemplate { templateId: string; routes: SelectorRoute[]; descriptor: unknown; questions: QuestionSpec[]; pipeline: unknown; } /** Deterministic projection of one v4 selector and its routed package metadata. */ export interface ScaffoldCatalog { kind: SelectorKind; questions: PresentationQuestion[]; templates: ScaffoldCatalogTemplate[]; externalRoutes: SelectorRoute[]; } /** Inspect one metadata source without executing any declared scaffold behavior. */ export declare function inspectScaffoldCatalog(source: ScaffoldMetadataSource, kind: SelectorKind): Result; //# sourceMappingURL=scaffoldCatalog.d.ts.map