import { Subset, AuthortizeResponse } from '../../access/index.mjs'; import '../../../shared/better-auth.Bi8FQwDD.mjs'; import 'zod'; declare const defaultStatements: { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "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"): AuthortizeResponse; statements: Subset; }; statements: { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }; }; declare const adminAc: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; declare const ownerAc: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; declare const memberAc: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; declare const defaultRoles: { admin: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; owner: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; member: { authorize(request: K extends infer T extends keyof Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }> ? { [key in T]?: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key] | { actions: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>[key]; connector: "OR" | "AND"; } | undefined; } : never, connector?: "OR" | "AND"): AuthortizeResponse; statements: Subset<"organization" | "member" | "invitation" | "team", { readonly organization: readonly ["update", "delete"]; readonly member: readonly ["create", "update", "delete"]; readonly invitation: readonly ["create", "cancel"]; readonly team: readonly ["create", "update", "delete"]; }>; }; }; export { adminAc, defaultAc, defaultRoles, defaultStatements, memberAc, ownerAc };