import { isly } from "isly"; import { zod } from "../../zod"; export type Permission = zod.infer; export declare namespace Permission { type Realm = Record; type Global = Record; function check(constraint: Permission, privilege: Permission): boolean; type Level = zod.infer; namespace Level { const values: readonly ["read", "write", "developer", "admin"]; const typeZod: zod.ZodEnum<{ developer: "developer"; read: "read"; write: "write"; admin: "admin"; }>; const type: isly.Type<"developer" | "read" | "write" | "admin">; function get(level: Level | undefined): number; const value: Record; } type Collection = zod.infer; namespace Collection { type Realm = (typeof Realm.values)[number]; namespace Realm { const values: readonly ["*", "card", "log", "operation", "organization", "rule", "settlement", "transaction", "treasury"]; } type Global = (typeof Global.values)[number]; namespace Global { const values: readonly ["user"]; } const values: readonly ["*", "card", "log", "operation", "organization", "rule", "settlement", "transaction", "treasury", "user"]; const typeZod: zod.ZodEnum<{ rule: "rule"; card: "card"; transaction: "transaction"; settlement: "settlement"; organization: "organization"; user: "user"; log: "log"; operation: "operation"; "*": "*"; treasury: "treasury"; }>; const type: isly.Type<"rule" | "card" | "transaction" | "settlement" | "organization" | "user" | "log" | "operation" | "*" | "treasury">; } const type: isly.Type>>; const typeZod: zod.ZodRecord & zod.z.core.$partial, zod.ZodEnum<{ developer: "developer"; read: "read"; write: "write"; admin: "admin"; }>>; }