export * from './types';
export * from './core';
export * from './features';
export * from './plugins';
export * from './server';
export * from './router';
export * from './monitoring';
export * from './integrations';
export { ConduitServer } from './server/ConduitServer';
export { ConduitRouter } from './router/ConduitRouter';
export { HealthMonitor } from './monitoring/HealthMonitor';
export { UsageTracker } from './monitoring/UsageTracker';
export { UsageStorage } from './monitoring/UsageStorage';
export { MetricsCollector } from './monitoring/MetricsCollector';
export { SynapseIntegration } from './integrations/synapse';
export * from './utils/context-extractor';
export * from './utils/token-counter';
export * from './utils/router';
export * from './utils/log';
export { createConduitServer } from './serverWrapper';
export { ConfigPresetManager, type ConduitConfig as ConfigPresetConduitConfig } from './utils/config-presets';
export { run } from './index';
import { ConduitConfig, ConduitPlugin } from './types';
import { ConduitServer } from './server/ConduitServer';
import { ConduitRouter } from './router/ConduitRouter';
export declare const createConduitClient: (config: ConduitConfig) => ConduitServer;
export declare const createConduitRouter: (config: ConduitConfig) => ConduitRouter;
export declare const createPlugin: (plugin: ConduitPlugin) => ConduitPlugin;
export declare const mergeConfigs: (base: ConduitConfig, ...updates: Partial<ConduitConfig>[]) => ConduitConfig;
export declare const validateConfig: (config: ConduitConfig) => boolean;
export { ConduitConfig, ServerConfig, RouterConfig, RoutingContext, RoutingDecision, PluginConfig, ConduitPlugin, SynapseContext, UsageData, HealthStatus, WrapperOptions, ClaudeArgs } from './types';
declare const _default: {
    createConduitClient: (config: ConduitConfig) => ConduitServer;
    createConduitRouter: (config: ConduitConfig) => ConduitRouter;
    createPlugin: (plugin: ConduitPlugin) => ConduitPlugin;
    mergeConfigs: (base: ConduitConfig, ...updates: Partial<ConduitConfig>[]) => ConduitConfig;
    validateConfig: (config: ConduitConfig) => boolean;
};
export default _default;
//# sourceMappingURL=lib.d.ts.map