import type { Prisma } from '../../prisma-client';
import { z } from "zod";
import { serviceAccountKeySchema } from '../../prisma/zod-utils';
export type ServiceAccountKey = z.infer<typeof serviceAccountKeySchema>;
export { serviceAccountKeySchema };
export declare const encryptedServiceAccountKeySchema: z.ZodObject<{
    client_email: z.ZodOptional<z.ZodString>;
    client_id: z.ZodString;
    encrypted_credentials: z.ZodString;
    tenant_id: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    client_email: z.ZodOptional<z.ZodString>;
    client_id: z.ZodString;
    encrypted_credentials: z.ZodString;
    tenant_id: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    client_email: z.ZodOptional<z.ZodString>;
    client_id: z.ZodString;
    encrypted_credentials: z.ZodString;
    tenant_id: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export type EncryptedServiceAccountKey = z.infer<typeof encryptedServiceAccountKeySchema>;
export declare function encryptServiceAccountKey(serviceAccountKey: ServiceAccountKey): EncryptedServiceAccountKey;
export declare function decryptServiceAccountKey(encryptedServiceAccountKey: Prisma.JsonValue): ServiceAccountKey;
//# sourceMappingURL=serviceAccountKey.d.ts.map