import * as z from "zod";
import { CompleteUser, CompleteTeam, CompleteUserFilterSegmentPreference } from "./index";
type Literal = boolean | number | string;
type Json = Literal | {
    [key: string]: Json;
} | Json[];
export declare const _FilterSegmentModel: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    tableIdentifier: z.ZodString;
    scope: z.ZodNativeEnum<{
        USER: "USER";
        TEAM: "TEAM";
    }>;
    activeFilters: z.ZodType<Json, z.ZodTypeDef, Json>;
    sorting: z.ZodType<Json, z.ZodTypeDef, Json>;
    columnVisibility: z.ZodType<Json, z.ZodTypeDef, Json>;
    columnSizing: z.ZodType<Json, z.ZodTypeDef, Json>;
    perPage: z.ZodNumber;
    searchTerm: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodDate;
    updatedAt: z.ZodDate;
    userId: z.ZodNumber;
    teamId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: number;
    userId: number;
    createdAt: Date;
    updatedAt: Date;
    scope: "USER" | "TEAM";
    tableIdentifier: string;
    activeFilters: Json & (Json | undefined);
    sorting: Json & (Json | undefined);
    columnVisibility: Json & (Json | undefined);
    columnSizing: Json & (Json | undefined);
    perPage: number;
    searchTerm?: string | null | undefined;
    teamId?: number | null | undefined;
}, {
    name: string;
    id: number;
    userId: number;
    createdAt: Date;
    updatedAt: Date;
    scope: "USER" | "TEAM";
    tableIdentifier: string;
    activeFilters: Json & (Json | undefined);
    sorting: Json & (Json | undefined);
    columnVisibility: Json & (Json | undefined);
    columnSizing: Json & (Json | undefined);
    perPage: number;
    searchTerm?: string | null | undefined;
    teamId?: number | null | undefined;
}>;
export interface CompleteFilterSegment extends z.infer<typeof _FilterSegmentModel> {
    user: CompleteUser;
    team?: CompleteTeam | null;
    userPreferences: CompleteUserFilterSegmentPreference[];
}
/**
 * FilterSegmentModel 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 FilterSegmentModel: z.ZodSchema<CompleteFilterSegment>;
export {};
//# sourceMappingURL=filtersegment.d.ts.map