import { AuthResource } from './resources.js'; export type AuthMutationName = "organization.setActive" | "organization.create" | "organization.update" | "organization.delete" | "organization.leave" | "organization.inviteMember" | "organization.removeMember" | "organization.updateMemberRole" | "organization.acceptInvitation" | "organization.cancelInvitation" | "organization.rejectInvitation" | "apiKey.create" | "apiKey.delete" | "apiKey.update" | "passkey.add" | "passkey.delete" | "user.update" | "session.revoke" | "session.revokeOther" | "account.link" | "account.unlink" | "signOut" | "signIn" | "signUp"; export type MutationEffectRegistry = Record; /** * Central read-after-write contract. Dialogs must not duplicate this. */ export declare const mutationEffects: { readonly "account.link": ["accounts", "user"]; readonly "account.unlink": ["accounts", "user"]; readonly "apiKey.create": ["apiKeys"]; readonly "apiKey.delete": ["apiKeys"]; readonly "apiKey.update": ["apiKeys"]; readonly "organization.acceptInvitation": ["organizations", "invitations", "session", "activeOrganization"]; readonly "organization.cancelInvitation": ["invitations"]; readonly "organization.create": ["organizations", "activeOrganization", "session"]; readonly "organization.delete": ["organizations", "activeOrganization", "session", "members", "invitations", "permissions"]; readonly "organization.inviteMember": ["members", "invitations"]; readonly "organization.leave": ["organizations", "activeOrganization", "session", "members"]; readonly "organization.rejectInvitation": ["invitations"]; readonly "organization.removeMember": ["members"]; readonly "organization.setActive": ["members", "invitations", "permissions", "authorizationSnapshot"]; readonly "organization.update": ["organizations", "activeOrganization"]; readonly "organization.updateMemberRole": ["members", "permissions", "authorizationSnapshot"]; readonly "passkey.add": ["passkeys"]; readonly "passkey.delete": ["passkeys"]; readonly "session.revoke": ["sessions", "session"]; readonly "session.revokeOther": ["sessions"]; readonly signIn: ["session", "user"]; readonly signOut: ["session", "user", "accounts", "sessions"]; readonly signUp: ["session", "user"]; readonly "user.update": ["user", "session"]; }; export declare function effectsForMutation(name: AuthMutationName): AuthResource[];