import type { Options } from 'got'; /** * Retry configuration for failed requests */ export interface RetryConfig { /** Maximum number of retry attempts (default: 3) */ maxRetries?: number; /** Initial delay in milliseconds before first retry (default: 1000) */ initialDelay?: number; /** Multiplier for exponential backoff (default: 2) */ backoffMultiplier?: number; /** Maximum delay in milliseconds between retries (default: 10000) */ maxDelay?: number; /** HTTP status codes that should trigger a retry (default: [408, 429, 500, 502, 503, 504]) */ retryStatusCodes?: number[]; } /** * Memobird SDK configuration */ export interface MemobirdConfig { /** Access Key obtained from open.memobird.cn */ ak: string; /** Base URL for API requests (default: 'http://open.memobird.cn/home') */ baseUrl?: string; /** HTTP request timeout in milliseconds (default: 30000) */ timeout?: number; /** Retry configuration for failed requests */ retry?: RetryConfig; /** Custom got HTTP client options */ httpOptions?: Partial; } //# sourceMappingURL=config.d.ts.map