import mongoose, { Document } from 'mongoose';
export interface UserApiKeyDocument extends Document {
    _id: string;
    userId: string;
    keyId: string;
    keyHash: string;
    keyPrefix: string;
    name: string;
    permissions: string[];
    isActive: boolean;
    lastUsed?: Date;
    usageStats: {
        totalRequests: number;
        totalCost: number;
        lastResetDate: Date;
    };
    createdAt: Date;
    updatedAt: Date;
    expiresAt?: Date;
}
export declare const UserApiKey: mongoose.Model<any, {}, {}, {}, any, any> | mongoose.Model<UserApiKeyDocument, {}, {}, {}, mongoose.Document<unknown, {}, UserApiKeyDocument, {}> & UserApiKeyDocument & Required<{
    _id: string;
}> & {
    __v: number;
}, any>;
//# sourceMappingURL=UserApiKey.d.ts.map