import { type ChatRole, type MutationHint } from "./types.js"; import { type DrizzleExecutor } from "../drizzle.js"; /** * Changes one active chatMembers role under that channel's independent management rules and atomically transfers private ownership. * Assigning owner demotes every prior owner row so a future rejoin cannot recreate a second owner; parent roles never propagate into children. */ export declare function channelMemberSetRole(executor: DrizzleExecutor, input: { actorUserId: string; chatId: string; userId: string; role: ChatRole; }): Promise<{ hint: MutationHint; }>; //# sourceMappingURL=channelMemberSetRole.d.ts.map