import { z } from "zod"; import type { AuthorityLevel } from "../action/action-plan.js"; export declare const ProfileNameSchema: z.ZodEnum<["observe", "cautious", "assisted", "active", "maintainer"]>; export type ProfileName = z.infer; export declare const ProfileSchema: z.ZodObject<{ name: z.ZodEnum<["observe", "cautious", "assisted", "active", "maintainer"]>; defaultLevel: z.ZodEnum<["A0", "A1", "A2", "A3", "A4", "A5"]>; requireApproval: z.ZodDefault, "many">>; deny: z.ZodDefault>; }, "strict", z.ZodTypeAny, { deny: string[]; name: "observe" | "cautious" | "assisted" | "active" | "maintainer"; defaultLevel: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; requireApproval: ("A0" | "A1" | "A2" | "A3" | "A4" | "A5")[]; }, { name: "observe" | "cautious" | "assisted" | "active" | "maintainer"; defaultLevel: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; deny?: string[] | undefined; requireApproval?: ("A0" | "A1" | "A2" | "A3" | "A4" | "A5")[] | undefined; }>; export type Profile = z.infer; export declare const ActiveProfileSchema: z.ZodObject<{ name: z.ZodEnum<["observe", "cautious", "assisted", "active", "maintainer"]>; defaultLevel: z.ZodEnum<["A0", "A1", "A2", "A3", "A4", "A5"]>; selectedAt: z.ZodString; selectedBy: z.ZodString; }, "strict", z.ZodTypeAny, { name: "observe" | "cautious" | "assisted" | "active" | "maintainer"; defaultLevel: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; selectedAt: string; selectedBy: string; }, { name: "observe" | "cautious" | "assisted" | "active" | "maintainer"; defaultLevel: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; selectedAt: string; selectedBy: string; }>; export type ActiveProfile = z.infer; export declare function builtInProfile(name: ProfileName): Profile; export declare function profileNames(): readonly ProfileName[]; export declare function defaultActiveProfile(): ActiveProfile; export declare function requiresApproval(profile: Profile, requested: AuthorityLevel): boolean; //# sourceMappingURL=profile.d.ts.map