import mongoose, { Document } from 'mongoose'; export interface IClient extends Document { clientId: string; name: string; email?: string; apiKeyHash: string; isActive: boolean; createdAt: Date; updatedAt: Date; lastUsedAt?: Date; metadata?: Record; } /** * Generate a unique client ID */ export declare function generateClientId(): string; /** * Generate an API key in format: sk_live_ or sk_test_ */ export declare function generateApiKey(environment?: 'live' | 'test'): string; export declare const Client: mongoose.Model & IClient & Required<{ _id: mongoose.Types.ObjectId; }> & { __v: number; }, any>;