import type { KnapsackFile } from '@knapsack/types';
export interface KnapsackDb<Data, Config = Data> {
    config?: Config;
    data?: Data;
    defaultData?: Data;
    savePrep(data: Data): Promise<KnapsackFile[]>;
    getData(): Promise<Data>;
    convertDataToConfig?: (data: Data) => Config | Promise<Config>;
    convertConfigToData?: (config?: Config) => Data | Promise<Data>;
    getConfig?: () => Promise<Config>;
    clearCache?: () => Promise<void>;
}
//# sourceMappingURL=knapsack-db.d.ts.map