import type { PrismaClient } from '../../../../../prisma';
import type { ITeamBillingDataRepository } from "./ITeamBillingDataRepository";
export declare class PrismaTeamBillingDataRepository implements ITeamBillingDataRepository {
    private prisma;
    constructor(prisma: PrismaClient);
    /** Fetch a single team with minimal data needed for billing */
    find(teamId: number): Promise<{
        name: string;
        id: number;
        metadata: import("@prisma/client/runtime/client").JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    }>;
    /** Fetch a single team with minimal data needed for billing */
    findBySubscriptionId(subscriptionId: string): Promise<{
        name: string;
        id: number;
        metadata: import("@prisma/client/runtime/client").JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    } | null>;
    /** Fetch multiple teams with minimal data needed for billing */
    findMany(teamIds: number[]): Promise<{
        name: string;
        id: number;
        metadata: import("@prisma/client/runtime/client").JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    }[]>;
}
//# sourceMappingURL=PrismaTeamBillingRepository.d.ts.map