import { Context, Effect, Schema } from "effect"; /** @experimental Stable, bounded, source-owned identity for one effectful operation. */ export declare const ProgramOperationName: Schema.String; /** @experimental */ export type ProgramOperationName = typeof ProgramOperationName.Type; /** @experimental Stable, bounded identity for one member of a map or fan-out. */ export declare const ProgramMemberKey: Schema.String; /** @experimental */ export type ProgramMemberKey = typeof ProgramMemberKey.Type; /** @experimental */ export declare const LogLevel: Schema.Literals; /** @experimental */ export type LogLevel = typeof LogLevel.Type; declare const ProgramCapabilityMissing_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramCapabilityMissing extends ProgramCapabilityMissing_base { } declare const ProgramCapabilityDenied_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramCapabilityDenied extends ProgramCapabilityDenied_base { } declare const ProgramAuthorizationFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramAuthorizationFailure extends ProgramAuthorizationFailure_base { } declare const ProgramSchemaFailure_base: Schema.Class; readonly capability: Schema.optionalKey; readonly message: Schema.String; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramSchemaFailure extends ProgramSchemaFailure_base { } declare const ProgramToolFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramToolFailure extends ProgramToolFailure_base { } declare const ProgramStepFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramStepFailure extends ProgramStepFailure_base { } declare const ProgramAgentFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramAgentFailure extends ProgramAgentFailure_base { } declare const ProgramBudgetExhausted_base: Schema.Class; readonly limit: Schema.Finite; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramBudgetExhausted extends ProgramBudgetExhausted_base { } declare const ProgramReplayDivergence_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramReplayDivergence extends ProgramReplayDivergence_base { } declare const ProgramOperationUnknown_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramOperationUnknown extends ProgramOperationUnknown_base { } declare const ProgramInvocationFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental One decoded invocation failed with an implementation-specific error. */ export declare class ProgramInvocationFailure extends ProgramInvocationFailure_base { } declare const ProgramSuspended_base: Schema.Class; readonly token: Schema.optionalKey; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramSuspended extends ProgramSuspended_base { } declare const ProgramCancelled_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ProgramCancelled extends ProgramCancelled_base { } /** @experimental */ export interface ToolCallInput { readonly operation: ProgramOperationName; readonly tool: string; readonly input: unknown; } /** @experimental */ export interface StepCallInput { readonly operation: ProgramOperationName; readonly step: string; readonly input: unknown; } /** @experimental */ export interface AgentRunInput { readonly operation: ProgramOperationName; readonly selection: string; readonly input: unknown; } /** @experimental Token accounting reported by the host-owned Agent executor. */ export interface AgentTokenUsage { readonly input: number; readonly output: number; } /** @experimental */ export interface AgentRunResult { readonly text: string; readonly turns: number; readonly tokenUsage: AgentTokenUsage; } /** @experimental */ export interface AgentMapMember { readonly member: ProgramMemberKey; readonly input: unknown; } /** @experimental */ export interface AgentMapInput { readonly operation: ProgramOperationName; readonly selection: string; readonly members: ReadonlyArray; } /** @experimental */ export interface AgentFanOutMember extends AgentMapMember { readonly selection: string; } /** @experimental */ export interface AgentFanOutInput { readonly operation: ProgramOperationName; readonly members: ReadonlyArray; } /** @experimental */ export interface AgentMemberResult { readonly member: ProgramMemberKey; readonly result: AgentRunResult; } /** @experimental */ export interface LogInput { readonly operation: ProgramOperationName; readonly level: LogLevel; readonly message: string; readonly data?: Readonly>; } /** @experimental One manifest-scoped tool visible to Program source. */ export interface ToolSummary { readonly name: string; } /** @experimental Focused encoded type description for one manifest-scoped tool. */ export interface ToolDescription extends ToolSummary { readonly inputSchema: Schema.Json; readonly outputSchema: Schema.Json; } /** @experimental Failures crossing the encoded program capability protocol. */ export declare const CapabilityFailure: Schema.Union; /** @experimental */ export type CapabilityFailure = typeof CapabilityFailure.Type; /** @experimental Encoded operations visible to sandboxed source. */ export interface Interface { readonly discoverTools: Effect.Effect>; readonly describeTool: (name: string) => Effect.Effect; readonly callTool: (input: ToolCallInput) => Effect.Effect; readonly callStep: (input: StepCallInput) => Effect.Effect; readonly runAgent: (input: AgentRunInput) => Effect.Effect; readonly mapAgents: (input: AgentMapInput) => Effect.Effect, CapabilityFailure>; readonly fanOutAgents: (input: AgentFanOutInput) => Effect.Effect, CapabilityFailure>; readonly log: (input: LogInput) => Effect.Effect; } declare const ProgramCapabilities_base: Context.ServiceClass; /** @experimental Host-owned encoded operations exposed only inside a sandbox execution. */ export declare class ProgramCapabilities extends ProgramCapabilities_base { } export {};