import { AdminService } from '../services/admin.service'; import { type Request } from 'express'; export declare class AdminApiKeyController { private readonly adminService; constructor(adminService: AdminService); createApiKey(req: Request, body: { name: string; scopes?: string[]; expires_at?: string | null; }): Promise<{ apiKey: { id: string; name: string; key_prefix: string; scopes: string[] | undefined; expires_at: Date | null | undefined; created_at: Date; }; fullKey: string; }>; listApiKeys(req: Request): Promise<{ id: string; name: string; key_prefix: string; scopes: string[] | undefined; expires_at: Date | null | undefined; last_used_at: Date | undefined; created_at: Date; }[]>; getApiKey(req: Request, id: string): Promise<{ id: string; name: string; key_prefix: string; scopes: string[] | undefined; expires_at: Date | null | undefined; last_used_at: Date | undefined; created_at: Date; }>; updateApiKey(req: Request, id: string, body: { name?: string; scopes?: string[]; expires_at?: string | null; }): Promise<{ id: string; name: string; key_prefix: string; scopes: string[] | undefined; expires_at: Date | null | undefined; last_used_at: Date | undefined; created_at: Date; }>; deleteApiKey(req: Request, id: string): Promise<{ success: boolean; }>; createInitialApiKey(req: Request, body: { name?: string; scopes?: string[]; }): Promise<{ apiKey: { id: string; name: string; key_prefix: string; scopes: string[] | undefined; expires_at: Date | null | undefined; created_at: Date; }; fullKey: string; }>; } //# sourceMappingURL=admin-api-key.controller.d.ts.map