import { FxError, Inputs, UserInteraction } from "@microsoft/teamsfx-api"; import { Result } from "neverthrow"; import { Answers, BuildTarget, TemplateArtifactKind, TemplateArtifactSnapshot, runCreateInputs } from "../v4"; import { runModifySelector } from "../v4/surface/modifySelectorWalk"; import type { ResolvedV4ChannelPackage } from "../component/generator/v4TemplateBridge"; export interface ModifyFrontDoorDeps { scaffoldV4: (inputs: Inputs, target: BuildTarget, answers: Answers, resolvedPackage?: ResolvedV4ChannelPackage) => Promise>; callCoreMethod: (inputs: Inputs, target: BuildTarget) => Promise>; flagReader?: (name: string) => boolean; readFloorBytes?: () => Buffer; artifactSnapshot?: TemplateArtifactSnapshot; resolveArtifactSnapshot?: (requiredKind: TemplateArtifactKind) => Promise>; v4Registry?: (templateId: string) => boolean; ui?: UserInteraction; runSelector?: typeof runModifySelector; runInputs?: typeof runCreateInputs; } declare function defaultFlagReader(name: string): boolean; declare function readBundledFloorBytes(): Buffer; export declare function modifyProjectFrontDoor(inputs: Inputs, selectorPrefill: Record, entryParams: Answers, deps: ModifyFrontDoorDeps): Promise>; export declare const modifyProjectFrontDoorDefaults: { flagReader: typeof defaultFlagReader; readFloorBytes: typeof readBundledFloorBytes; runSelector: typeof runModifySelector; runInputs: typeof runCreateInputs; }; export {}; //# sourceMappingURL=modifyProjectFrontDoor.d.ts.map