/** * Mock data generation utilities */ import type { PaginatedResponse } from '@dbs-portal/core-shared'; import type { PaginatedMockOptions } from '../types'; /** * Generate a random ID */ export declare function generateId(): string; /** * Generate a random UUID (v4 format) */ export declare function generateUuid(): string; /** * Generate random string */ export declare function generateString(length?: number, charset?: string): string; /** * Generate random number within range */ export declare function generateNumber(min?: number, max?: number): number; /** * Generate random boolean */ export declare function generateBoolean(probability?: number): boolean; /** * Generate random date within range */ export declare function generateDate(startDate?: Date, endDate?: Date): Date; /** * Generate random email */ export declare function generateEmail(domain?: string): string; /** * Generate random phone number */ export declare function generatePhoneNumber(format?: string): string; /** * Generate random name */ export declare function generateName(): { first: string; last: string; full: string; }; /** * Generate random address */ export declare function generateAddress(): { street: string; city: string; state: string; zipCode: string; country: string; }; /** * Pick random item from array */ export declare function pickRandom(items: T[]): T; /** * Pick multiple random items from array */ export declare function pickRandomMultiple(items: T[], count: number): T[]; /** * Generate array of items using a factory function */ export declare function generateArray(factory: (index: number) => T, count: number): T[]; /** * Create paginated response from array of items */ export declare function createPaginatedResponse(options: PaginatedMockOptions): PaginatedResponse; /** * Generate mock user data */ export declare function generateUser(overrides?: Partial): any; /** * Generate mock file data */ export declare function generateFile(overrides?: Partial): any; /** * Generate mock API response metadata */ export declare function generateResponseMeta(overrides?: Partial): any; //# sourceMappingURL=data-generator.d.ts.map