import { FxError, UserInteraction } from "@microsoft/teamsfx-api"; import { Result } from "neverthrow"; import { BuildTarget } from "../buildTarget/resolveBuildTarget"; /** Create-selector options; all are defaulted. */ export interface CreateSelectorDeps { /** The feature-flag reader (default: env-backed); v4 imports no `featureFlagManager`. */ flagReader?: (name: string) => boolean; /** Selector bytes shape. Defaults to the full package zip for current callers. */ selectorBytesKind?: "zip" | "json"; /** Membership test supplied by a staged artifact snapshot or metadata index. */ v4Registry?: (templateId: string) => boolean; /** Q1 answers known up front. */ prefilled?: Record; /** Whether unfilled required dimensions may be prompted. */ interactive?: boolean; } /** Run create Q1 over `ui`, resolving the dispatched `BuildTarget`. */ export declare function runCreateSelector(floorBytes: Buffer, ui: UserInteraction, surface: string, deps?: CreateSelectorDeps): Promise>; /** Resolve a pinned template id without re-walking Q1; unknown routes default to v3. */ export declare function resolveCreateTargetByTemplateId(floorBytes: Buffer, templateId: string): Result; //# sourceMappingURL=createSelectorWalk.d.ts.map