import { type ComponentDefinition, type Condition, type CredentialDefinition, type JsonObject, type RequirementDefinition, type RetryDefinition, type StepScope, type WorkflowStepDefinition } from './deploy'; interface StepOptions { scope: StepScope; if?: Condition; timeoutMs?: number; retry?: RetryDefinition; failure?: WorkflowStepDefinition['failure']; compensate?: WorkflowStepDefinition['compensate']; } export declare const actions: { readonly software: { readonly ensure: (withValue: { requirements: readonly string[]; }, options: StepOptions) => WorkflowStepDefinition<{ requirements: readonly string[]; }>; }; readonly network: { readonly ensure: (withValue: { target: string; }, options: StepOptions) => WorkflowStepDefinition<{ target: string; }>; }; readonly exec: { readonly argv: (withValue: { component: string; argv: readonly string[]; credentials?: Readonly>; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; argv: readonly string[]; credentials?: Readonly>; }>; }; readonly container: { readonly build: (withValue: { component: string; noCache?: boolean; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; noCache?: boolean; }>; readonly pull: (withValue: { component: string; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; }>; }; readonly service: { readonly deploy: (withValue: { component: string; imageDigest?: string | { $ref: `steps.${string}.outputs.${string}`; }; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; imageDigest?: string | { $ref: `steps.${string}.outputs.${string}`; }; }>; readonly health: (withValue: { component: string; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; }>; readonly promote: (withValue: { component: string; imageDigest?: string | { $ref: `steps.${string}.outputs.${string}`; }; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; imageDigest?: string | { $ref: `steps.${string}.outputs.${string}`; }; }>; }; readonly database: { readonly ensure: (withValue: { component: string; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; }>; }; readonly storage: { readonly verify: (withValue: { component: string; }, options: StepOptions) => WorkflowStepDefinition<{ component: string; }>; }; readonly extension: (uses: `${string}@${number}`, withValue: T, options: StepOptions) => WorkflowStepDefinition; }; /** Close package-owned action inputs at runtime. Third-party actions stay namespaced and are closed by their installed handler contract. */ export declare function validateBuiltInAction(definition: WorkflowStepDefinition, context: { components: Readonly>; requirements: Readonly>; credentials: Readonly>; }, where: string): void; export {};