import type { ITeamBillingRepository } from "./team-billing.repository.interface";
export declare class TeamBillingRepository implements ITeamBillingRepository {
    /** Fetch a single team with minimal data needed for billing */
    find(teamId: number): Promise<{
        id: number;
        metadata: {};
        isOrganization: boolean;
        parentId: number;
    } | {
        id: number;
        metadata: import('../../../../prisma-client').Prisma.JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    }>;
    /** Fetch a single team with minimal data needed for billing */
    findBySubscriptionId(subscriptionId: string): Promise<{
        id: number;
        metadata: {};
        isOrganization: boolean;
        parentId: number;
    } | {
        id: number;
        metadata: import('../../../../prisma-client').Prisma.JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    }>;
    /** Fetch multiple teams with minimal data needed for billing */
    findMany(teamIds: number[]): Promise<{
        id: number;
        metadata: import('../../../../prisma-client').Prisma.JsonValue;
        parentId: number | null;
        isOrganization: boolean;
    }[]>;
}
//# sourceMappingURL=team-billing.repository.d.ts.map