import type { DeploymentService, DeploymentServiceConfig, DeploymentConfig } from '@pikku/core/services'; import type { JWTService } from '@pikku/core/services'; import type { SecretService } from '@pikku/core/services'; import { Redis, type RedisOptions } from 'ioredis'; export declare class RedisDeploymentService implements DeploymentService { private jwt?; private secrets?; private redis; private keyPrefix; private ownsConnection; private heartbeatTimer?; private deploymentConfig?; private heartbeatInterval; private heartbeatTtl; constructor(config: DeploymentServiceConfig, connectionOrConfig: Redis | RedisOptions | string, keyPrefix?: string, jwt?: JWTService | undefined, secrets?: SecretService | undefined); private deploymentKey; private functionsIndexKey; init(): Promise; start(config: DeploymentConfig): Promise; stop(): Promise; invoke(funcName: string, data: unknown, session?: unknown, traceId?: string): Promise; private sendHeartbeat; }