import { type KsAppClientData } from '@knapsack/types';
import type { KnapsackConfig } from './types/knapsack-config';
import type { KnapsackDb } from './types/knapsack-db';
import { FileDb } from './server/dbs/file-db';
import { type CliLifecycle } from './types/cli-lifecycle';
type Me = KnapsackDb<KsAppClientData['db']> & CliLifecycle;
export declare class Db extends FileDb<KsAppClientData['db']> {
    #private;
    constructor({ data }: KnapsackConfig);
    init: Me['init'];
    /**
     * Ran only on `knapsack serve`. Passed in full contents of App Client Data, which was created as json file in cache dir from `knapsack build`.
     */
    hydrate: Me['hydrate'];
    getData: Me['getData'];
    savePrep: Me['savePrep'];
}
export {};
//# sourceMappingURL=db.d.ts.map