import { z } from 'zod';
export declare const RidesPermissionSchema: z.ZodObject<{
    action: z.ZodEnum<["acceptance_change_status", "acceptance_justify", "acceptance_lock", "acceptance_read", "analsys_lock", "analysis_lock", "analysis_read", "analysis_reprocess", "analysis_update", "audit_lock", "audit_read", "audit_update", "acceptance_comment_activity"]>;
    resources: z.ZodDefault<z.ZodObject<{
        agency_ids: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        agency_ids: string[];
    }, {
        agency_ids?: string[] | undefined;
    }>>;
    scope: z.ZodLiteral<"rides">;
}, "strip", z.ZodTypeAny, {
    scope: "rides";
    action: "acceptance_change_status" | "acceptance_justify" | "acceptance_lock" | "acceptance_read" | "analsys_lock" | "analysis_lock" | "analysis_read" | "analysis_reprocess" | "analysis_update" | "audit_lock" | "audit_read" | "audit_update" | "acceptance_comment_activity";
    resources: {
        agency_ids: string[];
    };
}, {
    scope: "rides";
    action: "acceptance_change_status" | "acceptance_justify" | "acceptance_lock" | "acceptance_read" | "analsys_lock" | "analysis_lock" | "analysis_read" | "analysis_reprocess" | "analysis_update" | "audit_lock" | "audit_read" | "audit_update" | "acceptance_comment_activity";
    resources?: {
        agency_ids?: string[] | undefined;
    } | undefined;
}>;
export type RidesPermission = z.infer<typeof RidesPermissionSchema>;
export declare const SamsPermissionSchema: z.ZodObject<{
    action: z.ZodEnum<["read", "export"]>;
    scope: z.ZodLiteral<"sams">;
}, "strip", z.ZodTypeAny, {
    scope: "sams";
    action: "read" | "export";
}, {
    scope: "sams";
    action: "read" | "export";
}>;
export type SamsPermission = z.infer<typeof SamsPermissionSchema>;
