import type { DeploymentService, DeploymentServiceConfig, DeploymentConfig } from '@pikku/core/services'; import type { JWTService } from '@pikku/core/services'; import type { SecretService } from '@pikku/core/services'; import type { Kysely } from 'kysely'; import type { KyselyPikkuDB } from './kysely-tables.js'; export declare class KyselyDeploymentService implements DeploymentService { protected db: Kysely; private jwt?; private secrets?; private initialized; private heartbeatTimer?; private deploymentConfig?; private heartbeatInterval; private heartbeatTtl; constructor(config: DeploymentServiceConfig, db: Kysely, jwt?: JWTService | undefined, secrets?: SecretService | undefined); init(): Promise; start(config: DeploymentConfig): Promise; stop(): Promise; invoke(funcName: string, data: unknown, session?: unknown, traceId?: string): Promise; private sendHeartbeat; }