import type { IProjectBuildOptions, IProjectPackOptions, IProjectRestoreOptions, IProjectValidateOptions } from "@uipath/solutionpackager-tool-core"; import { type IFileSystem, type IToolLogger, ProjectTool, ToolResult } from "@uipath/solutionpackager-tool-core"; /** * API Workflow project tool implementation */ export declare class ApiWorkflowsTool extends ProjectTool { private readonly _temporaryStorage; constructor(fileSystem: IFileSystem, logger: IToolLogger); restoreAsync(_options: IProjectRestoreOptions, _cancellationToken?: AbortSignal): Promise; validateAsync(_options: IProjectValidateOptions, _cancellationToken?: AbortSignal): Promise; buildAsync(options: IProjectBuildOptions, _cancellationToken?: AbortSignal): Promise; packAsync(options: IProjectPackOptions, cancellationToken?: AbortSignal): Promise; dispose(): Promise; /** * Copy the project's top-level files, plus the subdirectories in * {@link PACKAGED_PROJECT_DIRECTORIES}, into the package content folder. * * An allowlist, not a plain recursion: a project directory also holds local-only state * (`.local`, which the solution export gates behind its own `ExportLocalFolder` option, and * `.gate`) that must never reach a published package. */ private copyFiles; /** * Create operate.json file if it doesn't already exist */ private createOperateFile; /** * Create package-descriptor.json file */ private createPackageDescriptor; /** * Add file to package descriptor if it exists */ private addFileIfExists; }