import "../../../index-nluIr-xs.mjs"; import "../../../plugins-DLdyc73z.mjs"; import { c as Subset, t as AuthorizeResponse } from "../../../index-B1fASdrI.mjs"; import "../../../index-DJMB5A8c.mjs"; import "../../../index-BsKJI7ef.mjs"; import "../../../index-BgRi_ahI.mjs"; import "../../../index-BM9Q5Q-k.mjs"; import "../../../index-CcBYHJ2F.mjs"; import "../../../index-CoRq_As_.mjs"; import "../../../index-pQf0Gaiy.mjs"; import "../../../index-D5-8cUau.mjs"; import "../../../index-R4SK94Yy.mjs"; import "../../../index-BJGIyxsi.mjs"; import "../../../index-DcSCEFo3.mjs"; import "../../../index-CgsWXdev.mjs"; import "../../../index-BC_mMN4o.mjs"; import "../../../index-BZ-s8xLk.mjs"; import "../../../index-Bp4xYyri.mjs"; import "../../../index-BnEcmaYd.mjs"; import "../../../index-DzGXzNsZ.mjs"; import "../../../index-DlygXL_H.mjs"; import "../../../index-CBR9_RaM.mjs"; import "../../../index-DU5e1_PD.mjs"; //#region src/plugins/admin/access/statement.d.ts declare const defaultStatements: { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }; declare const defaultAc: { newRole(statements: Subset): { authorize(request: K_1 extends infer T extends keyof Subset ? { [key in T]?: Subset[key] | { actions: Subset[key]; connector: "OR" | "AND"; } | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse; statements: Subset; }; statements: { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }; }; declare const adminAc: { authorize(request: K extends infer T extends keyof Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }> ? { [key in T]?: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key] | { actions: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse; statements: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>; }; declare const userAc: { authorize(request: K extends infer T extends keyof Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }> ? { [key in T]?: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key] | { actions: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse; statements: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>; }; declare const defaultRoles: { admin: { authorize(request: K extends infer T extends keyof Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }> ? { [key in T]?: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key] | { actions: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse; statements: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>; }; user: { authorize(request: K extends infer T extends keyof Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }> ? { [key in T]?: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key] | { actions: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse; statements: Subset<"user" | "session", { readonly user: readonly ["create", "list", "set-role", "ban", "impersonate", "delete", "set-password", "get", "update"]; readonly session: readonly ["list", "revoke", "delete"]; }>; }; }; //#endregion export { adminAc, defaultAc, defaultRoles, defaultStatements, userAc };