import * as z from "zod";
import { CompleteUser, CompleteTeam, CompleteAccessToken, CompleteRefreshToken, CompletePlatformAuthorizationToken, CompleteWebhook } from "./index";
export declare const _PlatformOAuthClientModel: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    secret: z.ZodString;
    permissions: z.ZodNumber;
    logo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    redirectUris: z.ZodArray<z.ZodString, "many">;
    organizationId: z.ZodNumber;
    bookingRedirectUri: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bookingCancelRedirectUri: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bookingRescheduleRedirectUri: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    areEmailsEnabled: z.ZodBoolean;
    areDefaultEventTypesEnabled: z.ZodBoolean;
    createdAt: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    secret: string;
    permissions: number;
    organizationId: number;
    createdAt: Date;
    redirectUris: string[];
    areEmailsEnabled: boolean;
    areDefaultEventTypesEnabled: boolean;
    logo?: string | null | undefined;
    bookingRedirectUri?: string | null | undefined;
    bookingCancelRedirectUri?: string | null | undefined;
    bookingRescheduleRedirectUri?: string | null | undefined;
}, {
    name: string;
    id: string;
    secret: string;
    permissions: number;
    organizationId: number;
    createdAt: Date;
    redirectUris: string[];
    areEmailsEnabled: boolean;
    areDefaultEventTypesEnabled: boolean;
    logo?: string | null | undefined;
    bookingRedirectUri?: string | null | undefined;
    bookingCancelRedirectUri?: string | null | undefined;
    bookingRescheduleRedirectUri?: string | null | undefined;
}>;
export interface CompletePlatformOAuthClient extends z.infer<typeof _PlatformOAuthClientModel> {
    users: CompleteUser[];
    organization: CompleteTeam;
    teams: CompleteTeam[];
    accessTokens: CompleteAccessToken[];
    refreshToken: CompleteRefreshToken[];
    authorizationTokens: CompletePlatformAuthorizationToken[];
    webhook: CompleteWebhook[];
}
/**
 * PlatformOAuthClientModel contains all relations on your model in addition to the scalars
 *
 * NOTE: Lazy required in case of potential circular dependencies within schema
 */
export declare const PlatformOAuthClientModel: z.ZodSchema<CompletePlatformOAuthClient>;
//# sourceMappingURL=platformoauthclient.d.ts.map