import * as utils from './server/server-utils';
import { bootstrapFromConfigFile } from './lib/bootstrap';
import { type KnapsackConfig } from './types/knapsack-config';
export type { KnapsackConfig };
export { createPatternUrl, createDemoUrl } from './lib/routes';
export { knapsackEvents } from './server/events';
export { bootstrap, getBrain, bootstrapFromConfig, findConfigAndBootstrap, } from './lib/bootstrap';
export { getKsMeta, getDataStore, writeAppClientData } from './cli/commands';
export { log } from './cli/log';
export { utils, bootstrapFromConfigFile };
/**
 * Use this in your `knapsack.config.js` to get Knapsack configured
 * @example
 * const { configureKnapsack } = require('@knapsack/app');
 *
 * module.exports = configureKnapsack({
 *   // your config here
 * });
 */
export declare function configureKnapsack(config: KnapsackConfig): KnapsackConfig;
export declare function bootstrapAndInit(configFilePath?: string): Promise<{
    discovery: import("@knapsack/types").GeneralDiscovery;
    patterns: import("./domains/patterns/patterns").Patterns;
    customPages: import("./domains/blocks/custom-pages").CustomPages;
    tokens: import("./domains/design-tokens/design-tokens").DesignTokens;
    assetSets: import("./domains/patterns/asset-sets").AssetSets;
    navs: import("./domains/navs/navs").Navs;
    config: KnapsackConfig<import("@knapsack/types").PathAbsolute>;
    files: import("./domains/files/files").Files;
    db: import("./db").Db;
}>;
export declare function getAllPatterns(): Promise<import("@knapsack/types").KnapsackPattern[]>;
//# sourceMappingURL=index.d.ts.map