import { CoreMemoryClientConfig } from '../core/client'; /** * @lanonasis/memory-client/presets * * Ready-to-use configuration presets for different environments */ /** * Browser preset - Optimized for web applications * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { browserPreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(browserPreset({ * apiKey: 'your-key-here' * })); * ``` */ declare function browserPreset(config?: Partial): CoreMemoryClientConfig; /** * Node.js preset - Optimized for server-side applications * * @example * ```ts * import { createNodeMemoryClient } from '@lanonasis/memory-client/node'; * import { nodePreset } from '@lanonasis/memory-client/presets'; * * const client = await createNodeMemoryClient(nodePreset({ * apiKey: process.env.LANONASIS_KEY * })); * ``` */ declare function nodePreset(config?: Partial): CoreMemoryClientConfig; /** * Edge preset - Optimized for edge runtimes (Cloudflare Workers, Vercel Edge, etc.) * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { edgePreset } from '@lanonasis/memory-client/presets'; * * export default { * async fetch(request: Request, env: Env) { * const client = createMemoryClient(edgePreset({ * apiKey: env.LANONASIS_KEY * })); * // ... * } * }; * ``` */ declare function edgePreset(config?: Partial): CoreMemoryClientConfig; /** * Development preset - Optimized for local development * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { developmentPreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(developmentPreset({ * apiKey: 'test-key' * })); * ``` */ declare function developmentPreset(config?: Partial): CoreMemoryClientConfig; /** * Production preset - Optimized for production environments * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { productionPreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(productionPreset({ * apiKey: process.env.LANONASIS_KEY * })); * ``` */ declare function productionPreset(config?: Partial): CoreMemoryClientConfig; /** * React Native preset - Optimized for React Native applications * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { reactNativePreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(reactNativePreset({ * apiKey: 'your-key-here' * })); * ``` */ declare function reactNativePreset(config?: Partial): CoreMemoryClientConfig; /** * Testing preset - Optimized for testing environments * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { testingPreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(testingPreset({ * apiUrl: 'http://localhost:3001', * apiKey: 'test-key' * })); * ``` */ declare function testingPreset(config?: Partial): CoreMemoryClientConfig; /** * Auto-detect preset - Automatically selects the best preset based on environment * * @example * ```ts * import { createMemoryClient } from '@lanonasis/memory-client/core'; * import { autoPreset } from '@lanonasis/memory-client/presets'; * * const client = createMemoryClient(autoPreset({ * apiKey: 'your-key-here' * })); * ``` */ declare function autoPreset(config?: Partial): CoreMemoryClientConfig; /** * All available presets */ declare const presets: { readonly browser: typeof browserPreset; readonly node: typeof nodePreset; readonly edge: typeof edgePreset; readonly development: typeof developmentPreset; readonly production: typeof productionPreset; readonly reactNative: typeof reactNativePreset; readonly testing: typeof testingPreset; readonly auto: typeof autoPreset; }; /** * Preset names */ type PresetName = keyof typeof presets; export { autoPreset, browserPreset, developmentPreset, edgePreset, nodePreset, presets, productionPreset, reactNativePreset, testingPreset }; export type { PresetName };