import { TalisikClient } from "./client";
import { TalisikConfig } from "./types";
/**
 * Factory function to create a new Talisik client instance
 *
 * @param config - Client configuration
 * @returns A new TalisikClient instance
 *
 * @example
 * ```typescript
 * import { createTalisikClient } from 'talisik-shortener';
 *
 * const client = createTalisikClient({
 *   baseUrl: 'https://api.talisik.com'
 * });
 * ```
 */
export declare function createTalisikClient(config: TalisikConfig): TalisikClient;
/**
 * Create a Talisik client with common defaults for development
 *
 * @param overrides - Configuration overrides
 * @returns A new TalisikClient instance configured for development
 *
 * @example
 * ```typescript
 * const client = createDevClient(); // Uses localhost:8000
 * ```
 */
export declare function createDevClient(overrides?: Partial<TalisikConfig>): TalisikClient;
/**
 * Create a Talisik client with common defaults for production
 *
 * @param baseUrl - Production API URL
 * @param overrides - Configuration overrides
 * @returns A new TalisikClient instance configured for production
 *
 * @example
 * ```typescript
 * const client = createProdClient('https://api.yourdomain.com');
 * ```
 */
export declare function createProdClient(baseUrl: string, overrides?: Partial<TalisikConfig>): TalisikClient;
//# sourceMappingURL=factory.d.ts.map