import { type Kysely } from 'kysely';
import * as z from 'zod';
import type { RuntimeApi } from '../api';
import type { SqliteDatabase } from '../types';
declare const InputMessage: z.ZodObject<{}, z.core.$loose>;
export declare const SqliteInject: (api: RuntimeApi) => {
    new (config: any): {
        database: Promise<Kysely<SqliteDatabase>>;
        onInput(message: z.infer<typeof InputMessage>): void;
        api: RuntimeApi;
        nodeConfig: unknown;
        messageZod: z.ZodObject<{}, z.core.$loose>;
        getBaseUrls(): Promise<z.core.output<typeof import("../node").BaseUrlsConfig>>;
        getNodeEnvConfig(): import("../node").NodeEnvConfig;
        sendBuilder(inputMessage: import("../types").NodeMessage<any>): import("../node").SendBuilder;
        onDestroy?(): void | Promise<void>;
        handleMaybePromise<T>(maybePromiseCb: () => (T | Promise<T>), done: (err?: Error) => void): void;
    };
};
export {};
