import * as z from "zod";
import { CompleteUser, CompleteTeam } from "./index";
export declare const _OrganizationOnboardingModel: z.ZodObject<{
    id: z.ZodString;
    createdById: z.ZodNumber;
    createdAt: z.ZodDate;
    orgOwnerEmail: z.ZodString;
    error: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    updatedAt: z.ZodDate;
    organizationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    billingPeriod: z.ZodNativeEnum<{
        MONTHLY: "MONTHLY";
        ANNUALLY: "ANNUALLY";
    }>;
    pricePerSeat: z.ZodNumber;
    seats: z.ZodNumber;
    isPlatform: z.ZodBoolean;
    name: z.ZodString;
    slug: z.ZodString;
    logo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    isDomainConfigured: z.ZodBoolean;
    stripeCustomerId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    stripeSubscriptionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    stripeSubscriptionItemId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    invitedMembers: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | undefined;
    }, {
        email: string;
        name?: string | undefined;
    }>, "many">;
    teams: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        isBeingMigrated: z.ZodBoolean;
        slug: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        id: number;
        slug: string | null;
        isBeingMigrated: boolean;
    }, {
        name: string;
        id: number;
        slug: string | null;
        isBeingMigrated: boolean;
    }>, "many">;
    isComplete: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    seats: number;
    teams: {
        name: string;
        id: number;
        slug: string | null;
        isBeingMigrated: boolean;
    }[];
    slug: string;
    billingPeriod: "MONTHLY" | "ANNUALLY";
    createdAt: Date;
    updatedAt: Date;
    isPlatform: boolean;
    createdById: number;
    orgOwnerEmail: string;
    pricePerSeat: number;
    isDomainConfigured: boolean;
    invitedMembers: {
        email: string;
        name?: string | undefined;
    }[];
    isComplete: boolean;
    error?: string | null | undefined;
    organizationId?: number | null | undefined;
    logo?: string | null | undefined;
    bio?: string | null | undefined;
    stripeCustomerId?: string | null | undefined;
    stripeSubscriptionId?: string | null | undefined;
    stripeSubscriptionItemId?: string | null | undefined;
}, {
    name: string;
    id: string;
    seats: number;
    teams: {
        name: string;
        id: number;
        slug: string | null;
        isBeingMigrated: boolean;
    }[];
    slug: string;
    billingPeriod: "MONTHLY" | "ANNUALLY";
    createdAt: Date;
    updatedAt: Date;
    isPlatform: boolean;
    createdById: number;
    orgOwnerEmail: string;
    pricePerSeat: number;
    isDomainConfigured: boolean;
    invitedMembers: {
        email: string;
        name?: string | undefined;
    }[];
    isComplete: boolean;
    error?: string | null | undefined;
    organizationId?: number | null | undefined;
    logo?: string | null | undefined;
    bio?: string | null | undefined;
    stripeCustomerId?: string | null | undefined;
    stripeSubscriptionId?: string | null | undefined;
    stripeSubscriptionItemId?: string | null | undefined;
}>;
export interface CompleteOrganizationOnboarding extends z.infer<typeof _OrganizationOnboardingModel> {
    createdBy: CompleteUser;
    organization?: CompleteTeam | null;
}
/**
 * OrganizationOnboardingModel 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 OrganizationOnboardingModel: z.ZodSchema<CompleteOrganizationOnboarding>;
//# sourceMappingURL=organizationonboarding.d.ts.map