import type { KnapsackAssetSetData, KnapsackAssetSetsConfig, KnapsackAssetSetsData } from '@knapsack/types';
import { FileDb } from '../../server/dbs/file-db';
import { type KnapsackDb } from '../../types/knapsack-db';
import { type MissingFileVerbosityOption } from '../../types/misc';
import { type CliLifecycle } from '../../types/cli-lifecycle';
type Me = KnapsackDb<KnapsackAssetSetsData, KnapsackAssetSetsConfig> & CliLifecycle;
/**
 * Collections of CSS & JS assets
 */
export declare class AssetSets extends FileDb<KnapsackAssetSetsConfig> implements Me {
    data: Me['data'];
    private readonly dataDir;
    missingFileVerbosity: MissingFileVerbosityOption;
    private readonly publicDir;
    config: Me['config'];
    publicPaths: {
        dirPath: string;
        publicPathBase: string;
    }[];
    constructor({ dataDir, publicDir }: {
        dataDir: string;
        publicDir: string;
    });
    init: Me['init'];
    hydrate: Me['hydrate'];
    convertConfigToData(config: Me['config']): Promise<Me['data']>;
    static convertDataToConfig(data: Me['data']): Me['config'];
    getData(): ReturnType<Me['getData']>;
    savePrep: Me['savePrep'];
    getAssetSet(assetSetId: string): KnapsackAssetSetData;
    getGlobalAssetSets(): KnapsackAssetSetData[];
    watch(): void;
}
export {};
//# sourceMappingURL=asset-sets.d.ts.map