export interface EmbeddedInngestServiceOptions { edition: 'cloud' | 'local'; apiBaseUrl: string; apiPath?: string; databaseUrl: string; redisUrl?: string; enabled?: boolean; mode?: 'managed' | 'spawn'; host?: string; port?: number; baseUrl?: string; eventKey?: string; signingKey?: string; binaryPath?: string; sqliteDir?: string; } export interface EmbeddedInngestRuntimeConfig { enabled: boolean; durableDelivery: boolean; baseUrl?: string; eventKey?: string; signingKey?: string; functionEndpoint?: string; } /** * Xpod-owned Inngest runtime process. * * The JS SDK is only the client/function adapter; the durable executor is the * Inngest CLI/server. In local mode Xpod may spawn that server as a managed * child process. In cloud/cluster mode the deployment supplies a stable * cluster-scoped Inngest URL, still owned by the Xpod deployment rather than * user-provided SaaS. Xpod Run/RunStep remain the business source of truth. */ export declare class EmbeddedInngestService { private readonly logger; private readonly options; private child?; private config?; constructor(options: EmbeddedInngestServiceOptions); start(): Promise; stop(): Promise; private resolveUsableBinaryPath; private isUsableBinary; private buildArguments; private buildEnvironment; private isConfigured; private isPostgresUrl; }