import { z, type ZodIssue } from 'zod'; import { AssignmentStrategyVariant, type AcurastProjectConfig, RestartPolicy, DeploymentRuntime, RequiredModules, ScriptMutability, MultiOrigin } from './project.js'; export declare const acurastProjectConfigSchema: z.ZodEffects; image: z.ZodOptional>; network: z.ZodUnion<[z.ZodLiteral<"mainnet">, z.ZodLiteral<"canary">]>; onlyAttestedDevices: z.ZodBoolean; startAt: z.ZodOptional, z.ZodObject<{ timestamp: z.ZodUnion<[z.ZodEffects, number, number>, z.ZodString]>; }, "strip", z.ZodTypeAny, { timestamp: string | number; }, { timestamp: string | number; }>]>>; assignmentStrategy: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral; instantMatch: z.ZodOptional; maxAllowedStartDelayInMs: z.ZodNumber; }, "strip", z.ZodTypeAny, { processor: string; maxAllowedStartDelayInMs: number; }, { processor: string; maxAllowedStartDelayInMs: number; }>, "many">>; }, "strip", z.ZodTypeAny, { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; }, { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: AssignmentStrategyVariant.Competing; }, { type: AssignmentStrategyVariant.Competing; }>]>; execution: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"onetime">; maxExecutionTimeInMs: z.ZodNumber; }, "strict", z.ZodTypeAny, { type: "onetime"; maxExecutionTimeInMs: number; }, { type: "onetime"; maxExecutionTimeInMs: number; }>, z.ZodEffects; intervalInMs: z.ZodNumber; numberOfExecutions: z.ZodNumber; maxExecutionTimeInMs: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }, { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }>, { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }, { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }>]>; maxAllowedStartDelayInMs: z.ZodNumber; usageLimit: z.ZodObject<{ maxMemory: z.ZodNumber; maxNetworkRequests: z.ZodNumber; maxStorage: z.ZodNumber; }, "strip", z.ZodTypeAny, { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }, { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }>; numberOfReplicas: z.ZodNumber; requiredModules: z.ZodOptional, "many">>; minProcessorReputation: z.ZodNumber; maxCostPerExecution: z.ZodNumber; includeEnvironmentVariables: z.ZodOptional>; processorWhitelist: z.ZodOptional, "many">>; minProcessorVersions: z.ZodOptional; ios: z.ZodOptional>; }, "strip", z.ZodTypeAny, { android: string | number; ios?: string | number | undefined; }, { android: string | number; ios?: string | number | undefined; }>, z.ZodObject<{ android: z.ZodOptional>; ios: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { ios: string | number; android?: string | number | undefined; }, { ios: string | number; android?: string | number | undefined; }>, z.ZodObject<{ android: z.ZodUnion<[z.ZodString, z.ZodNumber]>; ios: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { android: string | number; ios: string | number; }, { android: string | number; ios: string | number; }>]>>; restartPolicy: z.ZodOptional>; runtime: z.ZodOptional>; mutability: z.ZodOptional>; reuseKeysFrom: z.ZodOptional, z.ZodString, z.ZodNumber], null>>; benchmarkFilters: z.ZodOptional; minCpuSingleCoreScore: z.ZodOptional; minCpuMultiCoreScore: z.ZodOptional; minStorageAvailBytes: z.ZodOptional; poolIds: z.ZodOptional; cpuMultiCore: z.ZodOptional; ramTotal: z.ZodOptional; storageAvail: z.ZodOptional; }, "strip", z.ZodTypeAny, { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; }, { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; }, { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }>, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }>, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }, { execution: { type: "onetime"; maxExecutionTimeInMs: number; } | { type: "interval"; intervalInMs: number; numberOfExecutions: number; maxExecutionTimeInMs?: number | undefined; }; projectName: string; fileUrl: string; network: "mainnet" | "canary"; onlyAttestedDevices: boolean; assignmentStrategy: { type: AssignmentStrategyVariant.Single; instantMatch?: { processor: string; maxAllowedStartDelayInMs: number; }[] | undefined; } | { type: AssignmentStrategyVariant.Competing; }; maxAllowedStartDelayInMs: number; usageLimit: { maxMemory: number; maxNetworkRequests: number; maxStorage: number; }; numberOfReplicas: number; minProcessorReputation: number; maxCostPerExecution: number; requiredModules?: RequiredModules[] | undefined; minProcessorVersions?: { android: string | number; ios?: string | number | undefined; } | { ios: string | number; android?: string | number | undefined; } | { android: string | number; ios: string | number; } | undefined; entrypoint?: string | undefined; image?: { url: string; sha256: string; } | undefined; startAt?: { msFromNow: number; } | { timestamp: string | number; } | undefined; includeEnvironmentVariables?: string[] | undefined; processorWhitelist?: string[] | undefined; restartPolicy?: RestartPolicy | undefined; runtime?: DeploymentRuntime | undefined; mutability?: ScriptMutability | undefined; reuseKeysFrom?: [MultiOrigin.Acurast, string, number] | undefined; benchmarkFilters?: { minRamTotalBytes?: number | undefined; minCpuSingleCoreScore?: number | undefined; minCpuMultiCoreScore?: number | undefined; minStorageAvailBytes?: number | undefined; poolIds?: { cpuSingleCore?: number | undefined; cpuMultiCore?: number | undefined; ramTotal?: number | undefined; storageAvail?: number | undefined; } | undefined; } | undefined; }>; export declare const validateConfig: (config: unknown) => { success: true; data: AcurastProjectConfig; notes?: ZodIssue[]; } | { success: false; error: any; notes?: ZodIssue[]; }; //# sourceMappingURL=validate-config.d.ts.map