/**
 * Accept-invitation screen — final step of an organization invitation.
 *
 * The route handler bootstraps a login session before this renders, so the
 * screen always has a state. The session's state_data carries the invite id
 * and organization id (set by the bootstrap route). On submit we create the
 * user, mark email_verified (the invite itself is proof of email ownership),
 * add them to the organization with the invite's roles, delete the invite,
 * then sign in with the new password.
 */
import type { ScreenContext, ScreenResult, ScreenDefinition } from "./types";
export declare function acceptInvitationScreen(context: ScreenContext): Promise<ScreenResult>;
export declare const acceptInvitationScreenDefinition: ScreenDefinition;
