/** * Mock Models for Testing - Re-exported from superior implementation * * @deprecated This file re-exports from utils/models/baseMockModel.ts * Consider importing directly from '../utils/models/baseMockModel' for new code */ import { BaseMockModel } from './models/baseMockModel.js'; /** * Pre-built API Key model */ declare class ApiKey extends BaseMockModel { static modelName: string; key: string; name: string; permissions: string[]; createdAt: Date; constructor(data?: Record); } /** * Pre-built API Log model */ declare class ApiLog extends BaseMockModel { static modelName: string; endpoint: string; method: string; statusCode: number; timestamp: Date; constructor(data?: Record); } /** * Create mock model class with enhanced functionality */ declare function createMockModel(modelName: string): { new (data?: any): { [key: string]: any; _id?: string; save(): Promise; remove(): Promise; }; modelName: string; getCollection(): any[]; clearCollection(): void; deleteMany(query?: import("./models/baseMockModel.js").QueryObject): Promise; findOne(query?: import("./models/baseMockModel.js").QueryObject): Promise; find(query?: import("./models/baseMockModel.js").QueryObject): any; updateMany(query: import("./models/baseMockModel.js").QueryObject, update: import("./models/baseMockModel.js").QueryObject): Promise; generateId(): string; create(data: any): Promise; }; /** * Reset all collections (enhanced with test isolation awareness) */ declare function resetAllCollections(): void; export { BaseMockModel, ApiKey, ApiLog, createMockModel, resetAllCollections }; declare const mockModels: { BaseMockModel: typeof BaseMockModel; ApiKey: typeof ApiKey; ApiLog: typeof ApiLog; createMockModel: typeof createMockModel; resetAllCollections: typeof resetAllCollections; mockApiKeys: () => any[]; mockLogs: () => any[]; }; export default mockModels; //# sourceMappingURL=mockModels.d.ts.map