import { type DrizzleExecutor } from "../drizzle.js"; import type { Permission, PermissionMutation, RoleSummary } from "./types.js"; /** * Creates a custom roles row and its complete rolePermissions allow-list in one transaction, recording audit and sync evidence for management clients. * The action owns role-name uniqueness and grant persistence so no partially configured role can become assignable. */ export declare function roleCreate(executor: DrizzleExecutor, input: { actorUserId: string; name: string; description?: string; permissions: Permission[]; }): Promise<{ role: RoleSummary; mutation: PermissionMutation; }>; //# sourceMappingURL=roleCreate.d.ts.map