export interface ApiKey {
    id: string;
    name: string;
    provider: "openai" | "anthropic" | "openrouter" | "vercel";
    keyType: "admin" | "user" | "read-only";
    status: "active" | "inactive" | "expired";
    createdAt: string;
    lastUsed?: string;
    permissions: string[];
}
export interface BillingData {
    provider: string;
    currentPeriod: {
        start: string;
        end: string;
        usage: number;
        cost: number;
        limit?: number;
    };
    lastPeriod?: {
        start: string;
        end: string;
        usage: number;
        cost: number;
    };
    currency: string;
}
export interface UsageMetrics {
    provider: string;
    date: string;
    requests: number;
    tokens?: number;
    cost: number;
    model?: string;
}
export interface SpendingReport {
    totalSpend: number;
    periodStart: string;
    periodEnd: string;
    breakdown: {
        provider: string;
        amount: number;
        percentage: number;
    }[];
    trends: {
        date: string;
        amount: number;
    }[];
}
export interface KeyManagementState {
    keys: ApiKey[];
    billing: BillingData[];
    usage: UsageMetrics[];
    loading: boolean;
    error: string | null;
}
