/**
 * App Config Extractor
 *
 * Extracts analytics and workbench config from the user's createApp() call
 * in app.ts. This is the v2 approach where createApp() is the single source
 * of truth for runtime configuration (replacing agentuity.config.ts).
 *
 * Uses TypeScript's compiler API to reliably detect and extract values.
 */
import type { Logger } from '../../types';
/**
 * Extracted runtime config from createApp() call.
 */
export interface ExtractedAppConfig {
    /** analytics option value: boolean, object, or undefined if not set */
    analytics?: boolean | Record<string, unknown>;
    /** workbench option value: boolean, string, object, or undefined if not set */
    workbench?: boolean | string | Record<string, unknown>;
}
/**
 * Detect and extract analytics/workbench config from app.ts.
 *
 * This is the v2 approach: runtime config lives in createApp() only.
 * The CLI reads these values at build time via AST parsing.
 */
export declare function extractAppConfig(rootDir: string, logger: Logger): Promise<ExtractedAppConfig>;
//# sourceMappingURL=app-config-extractor.d.ts.map