export type ProviderName = 'acurast' | 'fluence' | 'koii' | 'akash' | 'ionet' | 'aws' | 'gcp' | 'azure' | 'cloudflare' | 'flyio'; export type RuntimeType = 'nodejs' | 'python' | 'docker' | 'wasm'; export interface AxonConfig { projectName: string; provider: ProviderName; runtime: RuntimeType; entryFile: string; schedule: ScheduleConfig; replicas?: number; maxCostPerExecution?: number; environment?: Record; destinations?: string[]; } export interface ScheduleConfig { type: 'onetime' | 'interval' | 'on-demand'; intervalMs?: number; durationMs?: number; } export interface DeploymentConfig { runtime: RuntimeType; code: string; schedule: ScheduleConfig; replicas?: number; maxCostPerExecution?: number; environment?: Record; destinations?: string[]; } export interface Deployment { id: string; provider: ProviderName; status: 'pending' | 'live' | 'completed' | 'failed'; processorIds: string[]; createdAt: Date; url?: string; } export interface Message { from: string; payload: unknown; timestamp: Date; signature?: string; } export interface CostEstimate { provider: ProviderName; token: string; amount: number; usdEquivalent?: number; } export declare class AxonError extends Error { constructor(providerOrMessage: string, message?: string); } export declare class ProviderNotImplementedError extends AxonError { constructor(provider: ProviderName, method: string); } export declare class ConfigValidationError extends AxonError { constructor(field: string, reason: string); } //# sourceMappingURL=types.d.ts.map