import { EngineArgs, EngineResults } from './types'; export interface LiftEngineOptions { projectDir: string; schemaPath: string; binaryPath?: string; debug?: boolean; } export interface RPCPayload { id: number; jsonrpc: string; method: string; params: any; } export declare class EngineError extends Error { code: number; constructor(message: string, code: number); } export declare class LiftEngine { private binaryPath; private projectDir; private debug; private child?; private schemaPath; private listeners; private messages; private lastRequest?; private lastError?; private initPromise?; constructor({ projectDir, binaryPath, // ncc go home debug, schemaPath, }: LiftEngineOptions); stop(): void; applyMigration(args: EngineArgs.ApplyMigration): Promise; unapplyMigration(args: EngineArgs.UnapplyMigration): Promise; calculateDatamodel(args: EngineArgs.CalculateDatamodel): Promise; calculateDatabaseSteps(args: EngineArgs.CalculateDatabaseSteps): Promise; inferMigrationSteps(args: EngineArgs.InferMigrationSteps): Promise; listAppliedMigrations(args: EngineArgs.ListMigrations): Promise; migrationProgess(args: EngineArgs.MigrationProgress): Promise; private rejectAll; private registerCallback; private handleResponse; private init; private internalInit; private runCommand; private persistError; private getRPCPayload; }