export type Result = { success: true; data: T; } | { success: false; error: E; }; export type AsyncResult = Promise>; export type PartialConfig = { [P in keyof T]?: T[P]; }; export type DeepPartial = { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; }; export type KeysOfType = { [K in keyof T]: T[K] extends U ? K : never; }[keyof T]; export type RequireFields = T & Required>; export type OmitMultiple = Omit; export type EventMap = Record; export type EventKey = string & keyof T; export type EventReceiver = (params: T) => void; export interface RetryConfig { maxAttempts: number; baseDelay: number; maxDelay: number; backoffFactor: number; } export interface TimeoutConfig { connect: number; request: number; response: number; } //# sourceMappingURL=utils.d.ts.map