import type { ISolutionContext } from "@uipath/resource-builder-sdk/models"; import { MultiFileSolutionDefinitionFactory, MultiFileSolutionDefinitionProvider, type SolutionDefinition } from "@uipath/resource-builder-sdk/solution"; /** * Runs on every `writeAsync` to backfill artefact-pair wiring the TS SDK's * `bindArtefactResources` doesn't yet port from the C# `BindAppResources` * else-branch + `EnsureSolutionResourceFields`. Two idempotent patches: * app→package linkage (spec.package.key + dependency) and isOverridable=true * on the paired app+package. Timing matters — before the serializer strips * `undefined`-valued metadata-declared spec keys. */ export declare class ArtefactPairBindingProvider extends MultiFileSolutionDefinitionProvider { writeAsync(context: ISolutionContext, solution: SolutionDefinition, cancellationToken?: AbortSignal): Promise; } /** * The SDK's DI resolves `ISolutionDefinitionFactory` at request time * (`saveChangesAsync` → `saveAsync`), so registering the provider alone * isn't enough — the factory has to produce it too. */ export declare class ArtefactPairBindingSolutionDefinitionFactory extends MultiFileSolutionDefinitionFactory { getProviderAsync(): Promise; }