import * as z from "zod"; export declare const DetailedPermissionSchema: z.ZodObject<{ id: z.ZodString; code: z.ZodString; name: z.ZodString; description: z.ZodNullable; category: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; description: string | null; category: string; }, { id: string; code: string; name: string; description: string | null; category: string; }>; export declare const RoleInfoSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; slug: z.ZodOptional>; description: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; name: string; description: string | null; slug?: string | null | undefined; }, { id: string; name: string; description: string | null; slug?: string | null | undefined; }>; export declare const PermissionStatsSchema: z.ZodObject<{ totalPermissions: z.ZodNumber; categoriesCount: z.ZodNumber; rolesCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalPermissions: number; categoriesCount: number; rolesCount: number; }, { totalPermissions: number; categoriesCount: number; rolesCount: number; }>; export declare const MyPermissionsDetailedSchema: z.ZodObject<{ userId: z.ZodString; terreiroId: z.ZodString; hasFullAccess: z.ZodBoolean; roles: z.ZodArray>; description: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; name: string; description: string | null; slug?: string | null | undefined; }, { id: string; name: string; description: string | null; slug?: string | null | undefined; }>, "many">; permissions: z.ZodArray; category: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; description: string | null; category: string; }, { id: string; code: string; name: string; description: string | null; category: string; }>, "many">; permissionsByCategory: z.ZodRecord; category: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; description: string | null; category: string; }, { id: string; code: string; name: string; description: string | null; category: string; }>, "many">>; stats: z.ZodObject<{ totalPermissions: z.ZodNumber; categoriesCount: z.ZodNumber; rolesCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalPermissions: number; categoriesCount: number; rolesCount: number; }, { totalPermissions: number; categoriesCount: number; rolesCount: number; }>; }, "strip", z.ZodTypeAny, { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; }, { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; }>; export declare const MyPermissionsPagePropsSchema: z.ZodObject<{ /** Detailed permissions data */ data: z.ZodNullable>; description: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; name: string; description: string | null; slug?: string | null | undefined; }, { id: string; name: string; description: string | null; slug?: string | null | undefined; }>, "many">; permissions: z.ZodArray; category: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; description: string | null; category: string; }, { id: string; code: string; name: string; description: string | null; category: string; }>, "many">; permissionsByCategory: z.ZodRecord; category: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; description: string | null; category: string; }, { id: string; code: string; name: string; description: string | null; category: string; }>, "many">>; stats: z.ZodObject<{ totalPermissions: z.ZodNumber; categoriesCount: z.ZodNumber; rolesCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalPermissions: number; categoriesCount: number; rolesCount: number; }, { totalPermissions: number; categoriesCount: number; rolesCount: number; }>; }, "strip", z.ZodTypeAny, { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; }, { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; }>>>; /** Loading state */ isLoading: z.ZodOptional; /** Error message */ error: z.ZodNullable>; /** Back button callback */ onBack: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { data?: { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; } | null | undefined; error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; }, { data?: { roles: { id: string; name: string; description: string | null; slug?: string | null | undefined; }[]; userId: string; terreiroId: string; permissions: { id: string; code: string; name: string; description: string | null; category: string; }[]; stats: { totalPermissions: number; categoriesCount: number; rolesCount: number; }; hasFullAccess: boolean; permissionsByCategory: Record; } | null | undefined; error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; }>; export type DetailedPermission = z.infer; export type RoleInfo = z.infer; export type PermissionStats = z.infer; export type MyPermissionsDetailed = z.infer; export type MyPermissionsPageProps = z.infer;