import { AsyncExecutionResult, VertesiaClient } from "@vertesia/client"; import { AgentSearchScope, ConversationVisibility, ExecutionEnvironmentRef, InCodeInteraction, JSONSchema, UserChannel, WorkflowInteractionVars } from "@vertesia/common"; import { JSONObject } from "@vertesia/json"; import React from "react"; export type WorkflowMode = 'start' | 'schedule'; type ModelOptions = NonNullable; export interface ScheduledWorkflowConfig { name: string; description?: string; cron_expression: string; timezone: string; } export declare class PayloadBuilderStore { private _listeners; snapshot: PayloadBuilder; constructor(client: VertesiaClient); subscribe: (listener: () => void) => () => void; getSnapshot: () => PayloadBuilder; notify(): void; } export declare class PayloadBuilder { vertesia: VertesiaClient; _interactive: boolean; _debug_mode: boolean; _non_blocking_subagents: boolean; _checkpoint_tokens: number | undefined; _visibility: ConversationVisibility | undefined; _user_channels: UserChannel[] | undefined; _collection: string | undefined; _start: boolean; _preserveRunValues: boolean; _interaction: InCodeInteraction | undefined; _environment: ExecutionEnvironmentRef | undefined; _model: string; _model_options: ModelOptions | undefined; _tool_names: string[]; _data: JSONObject | undefined; _mode: WorkflowMode; _scheduledWorkflowConfig: ScheduledWorkflowConfig | undefined; private _interactionParamsSchema?; private _schemaVersion; private _inputValidator?; private _store; constructor(vertesia: VertesiaClient, store: PayloadBuilderStore); onStateChanged(): void; clone(): PayloadBuilder; set mode(mode: 'start' | 'schedule'); get mode(): "start" | "schedule"; set scheduledWorkflowConfig(config: ScheduledWorkflowConfig | undefined); get scheduledWorkflowConfig(): ScheduledWorkflowConfig | undefined; updateScheduledWorkflowConfig(patch: Partial): void; get interactive(): boolean; set interactive(interactive: boolean); get debug_mode(): boolean; set debug_mode(debug_mode: boolean); get non_blocking_subagents(): boolean; set non_blocking_subagents(value: boolean); get checkpoint_tokens(): number | undefined; set checkpoint_tokens(value: number | undefined); get visibility(): ConversationVisibility | undefined; set visibility(value: ConversationVisibility | undefined); get user_channels(): UserChannel[] | undefined; set user_channels(user_channels: UserChannel[] | undefined); get collection(): string | undefined; set collection(collection: string | undefined); get search_scope(): AgentSearchScope.Collection | undefined; restoreConversation(context: WorkflowInteractionVars): Promise; get interaction(): InCodeInteraction | undefined; set interaction(interaction: InCodeInteraction | undefined); get environment(): ExecutionEnvironmentRef | undefined; set environment(environment: ExecutionEnvironmentRef | undefined); get model(): string | undefined; set model(model: string | undefined); get model_options(): ModelOptions | undefined; set model_options(modelOptions: ModelOptions | undefined); get tool_names(): string[]; set tool_names(tools: string[]); get data(): JSONObject | undefined; set data(prompt_data: JSONObject); set run(run: AsyncExecutionResult | { workflow_id: string; run_id: string; }); set start(value: boolean); markStarted(): void; setMode(mode: 'start' | 'schedule'): void; setInteraction(interaction: InCodeInteraction | undefined): void; setEnvironment(environment: ExecutionEnvironmentRef | undefined): void; setModel(model: string | undefined): void; setModelOptions(modelOptions: ModelOptions | undefined): void; setToolNames(tools: string[]): void; setCollection(collection: string | undefined): void; setInteractive(interactive: boolean): void; setDebugMode(debug_mode: boolean): void; setUserChannels(channels: UserChannel[] | undefined): void; setCheckpointTokens(value: number | undefined): void; setVisibility(value: ConversationVisibility | undefined): void; setData(data: JSONObject): void; setPreserveRunValues(value: boolean): void; get start(): boolean; get preserveRunValues(): boolean; set preserveRunValues(value: boolean); get schemaVersion(): number; get interactionParamsSchema(): JSONSchema | null | undefined; set interactionParamsSchema(schema: JSONSchema | null | undefined); private initializeBooleanDefaults; reset(): void; validateInput(): { isValid: boolean; errorMessage?: string; }; } export declare const PayloadContext: React.Context; interface PayloadProviderProps { children: React.ReactNode; } export declare function PayloadBuilderProvider({ children }: PayloadProviderProps): import("react/jsx-runtime").JSX.Element; export declare function usePayloadBuilder(): PayloadBuilder; export {}; //# sourceMappingURL=PayloadBuilder.d.ts.map