import * as z from "zod"; export declare enum MediumStatus { WAITING_APPROVAL = "WAITING_APPROVAL", ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", SUSPENDED = "SUSPENDED", TRANSFERRED = "TRANSFERRED", DECEASED = "DECEASED", RETIRED = "RETIRED", ON_LEAVE = "ON_LEAVE", EXPELLED = "EXPELLED", INITIATING = "INITIATING", VISITOR = "VISITOR" } export declare const RankSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | undefined; level?: number | undefined; }, { id: string; name: string; description?: string | undefined; level?: number | undefined; }>; export declare const RoleSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | undefined; level?: number | undefined; }, { id: string; name: string; description?: string | undefined; level?: number | undefined; }>; export declare const MediumSchema: z.ZodObject<{ initiationDate: z.ZodOptional; status: z.ZodOptional>; rank: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | undefined; level?: number | undefined; }, { id: string; name: string; description?: string | undefined; level?: number | undefined; }>; }, "strip", z.ZodTypeAny, { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; }, { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; }>; export declare const MediumSavePayloadSchema: z.ZodObject<{ initiationDate: z.ZodString; rankId: z.ZodString; status: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { status: MediumStatus; rankId: string; initiationDate: string; }, { status: MediumStatus; rankId: string; initiationDate: string; }>; export type MediumSavePayload = z.infer; export declare const MediumPagePropsSchema: z.ZodObject<{ isLoading: z.ZodOptional; isAdmin: z.ZodDefault; isPersonalProfile: z.ZodDefault; medium: z.ZodOptional; status: z.ZodOptional>; rank: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | undefined; level?: number | undefined; }, { id: string; name: string; description?: string | undefined; level?: number | undefined; }>; }, "strip", z.ZodTypeAny, { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; }, { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; }>>; ranks: z.ZodArray; level: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; description?: string | undefined; level?: number | undefined; }, { id: string; name: string; description?: string | undefined; level?: number | undefined; }>, "many">; onBack: z.ZodOptional, z.ZodVoid>>; onSave: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: MediumStatus; rankId: string; initiationDate: string; }, { status: MediumStatus; rankId: string; initiationDate: string; }>], null>, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { isAdmin: boolean; ranks: { id: string; name: string; description?: string | undefined; level?: number | undefined; }[]; isPersonalProfile: boolean; medium?: { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; } | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { status: MediumStatus; rankId: string; initiationDate: string; }) => void) | undefined; }, { ranks: { id: string; name: string; description?: string | undefined; level?: number | undefined; }[]; medium?: { rank: { id: string; name: string; description?: string | undefined; level?: number | undefined; }; status?: MediumStatus | undefined; initiationDate?: string | undefined; } | undefined; isAdmin?: boolean | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; isPersonalProfile?: boolean | undefined; onSave?: ((args_0: { status: MediumStatus; rankId: string; initiationDate: string; }) => void) | undefined; }>; export type Rank = z.infer; export type Role = z.infer; export type Medium = z.infer; export type MediumPageProps = z.infer; export default MediumPagePropsSchema;