import * as z from "zod";
import { CompleteUser, CompleteTeam, CompleteAgent } from "./index";
export declare const _CalAiPhoneNumberModel: z.ZodObject<{
    id: z.ZodNumber;
    userId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    teamId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    phoneNumber: z.ZodString;
    provider: z.ZodString;
    providerPhoneNumberId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodDate;
    updatedAt: z.ZodDate;
    stripeCustomerId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    stripeSubscriptionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    subscriptionStatus: z.ZodOptional<z.ZodNullable<z.ZodNativeEnum<{
        ACTIVE: "ACTIVE";
        PAST_DUE: "PAST_DUE";
        CANCELLED: "CANCELLED";
        INCOMPLETE: "INCOMPLETE";
        INCOMPLETE_EXPIRED: "INCOMPLETE_EXPIRED";
        TRIALING: "TRIALING";
        UNPAID: "UNPAID";
    }>>>;
    inboundAgentId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    outboundAgentId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: number;
    createdAt: Date;
    updatedAt: Date;
    phoneNumber: string;
    provider: string;
    userId?: number | null | undefined;
    teamId?: number | null | undefined;
    providerPhoneNumberId?: string | null | undefined;
    stripeCustomerId?: string | null | undefined;
    stripeSubscriptionId?: string | null | undefined;
    subscriptionStatus?: "CANCELLED" | "ACTIVE" | "PAST_DUE" | "INCOMPLETE" | "INCOMPLETE_EXPIRED" | "TRIALING" | "UNPAID" | null | undefined;
    inboundAgentId?: string | null | undefined;
    outboundAgentId?: string | null | undefined;
}, {
    id: number;
    createdAt: Date;
    updatedAt: Date;
    phoneNumber: string;
    provider: string;
    userId?: number | null | undefined;
    teamId?: number | null | undefined;
    providerPhoneNumberId?: string | null | undefined;
    stripeCustomerId?: string | null | undefined;
    stripeSubscriptionId?: string | null | undefined;
    subscriptionStatus?: "CANCELLED" | "ACTIVE" | "PAST_DUE" | "INCOMPLETE" | "INCOMPLETE_EXPIRED" | "TRIALING" | "UNPAID" | null | undefined;
    inboundAgentId?: string | null | undefined;
    outboundAgentId?: string | null | undefined;
}>;
export interface CompleteCalAiPhoneNumber extends z.infer<typeof _CalAiPhoneNumberModel> {
    user?: CompleteUser | null;
    team?: CompleteTeam | null;
    inboundAgent?: CompleteAgent | null;
    outboundAgent?: CompleteAgent | null;
}
/**
 * CalAiPhoneNumberModel 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 CalAiPhoneNumberModel: z.ZodSchema<CompleteCalAiPhoneNumber>;
//# sourceMappingURL=calaiphonenumber.d.ts.map