import type { Prisma } from '../../prisma-client';
import type { IDomainWideDelegationRepository } from "./domain-wide-delegation-repository.interface";
export declare class MockDomainWideDelegationRepository implements IDomainWideDelegationRepository {
    create(_data: {
        domain: string;
        enabled: boolean;
        organizationId: number;
        workspacePlatformId: number;
        serviceAccountKey: Exclude<Prisma.JsonValue, null>;
    }): Promise<null>;
    findById(_args: {
        id: string;
    }): Promise<null>;
    findByIdIncludeSensitiveServiceAccountKey(_args: {
        id: string;
    }): Promise<null>;
    findUniqueByOrganizationMemberEmail(_args: {
        email: string;
    }): Promise<null>;
    findByUser(_args: {
        user: {
            email: string;
        };
    }): Promise<null>;
    static findAllByDomain(_args: {
        domain: string;
    }): Promise<never[]>;
    static findFirstByOrganizationId(_args: {
        organizationId: number;
    }): Promise<null>;
    updateById(_args: {
        id: string;
        data: Partial<{
            workspacePlatformId: number;
            domain: string;
            enabled: boolean;
            organizationId: number;
        }>;
    }): Promise<null>;
    deleteById(_args: {
        id: string;
    }): Promise<null>;
    findDelegationsWithServiceAccount(_args: {
        organizationId: number;
    }): Promise<never[]>;
}
//# sourceMappingURL=mock-domain-wide-delegation.repository.d.ts.map