import { z } from 'zod';
export declare const projectSecurityConfigSchema: z.ZodObject<{
    secret: z.ZodOptional<z.ZodString>;
    roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        modelPermissions: z.ZodRecord<z.ZodUnion<[z.ZodEnum<["users", "userRoles", "files"]>, z.ZodString]>, z.ZodObject<{
            c: z.ZodDefault<z.ZodNativeEnum<typeof import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions>>;
            r: z.ZodDefault<z.ZodNativeEnum<typeof import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions>>;
            u: z.ZodDefault<z.ZodNativeEnum<typeof import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions>>;
            d: z.ZodDefault<z.ZodNativeEnum<typeof import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions>>;
        }, "strip", z.ZodTypeAny, {
            c: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            r: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            u: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            d: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
        }, {
            c?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            r?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            u?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            d?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
        }>>;
        hasAccessToAdmin: z.ZodDefault<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        modelPermissions: Record<string, {
            c: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            r: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            u: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            d: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
        }>;
        hasAccessToAdmin: boolean;
    }, {
        hasAccessToAdmin?: boolean | undefined;
        name: string;
        modelPermissions: Record<string, {
            c?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            r?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            u?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            d?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
        }>;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    secret?: string | undefined;
    roles?: {
        name: string;
        modelPermissions: Record<string, {
            c: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            r: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            u: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
            d: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions;
        }>;
        hasAccessToAdmin: boolean;
    }[] | undefined;
}, {
    secret?: string | undefined;
    roles?: {
        hasAccessToAdmin?: boolean | undefined;
        name: string;
        modelPermissions: Record<string, {
            c?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            r?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            u?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
            d?: import("./projectSecurityRoleModelPermissionSchema.js").SecurityOptionOptions | undefined;
        }>;
    }[] | undefined;
}>;
//# sourceMappingURL=projectSecurityConfigSchema.d.ts.map