SignInResultDto: {
    accessToken?: string;
    accessTokenExpiresAt?: string;
    email?: string;
    hasOwnedTenant?: boolean;
    result: "authenticated" | "select-tenant" | "email-not-verified";
    tenants?: {
        key: string;
        kind: string;
        logoImageUrl?: string | null;
        name: string;
    }[];
    user?: {
        displayName: string;
        email: string | null;
        id: string;
        mustChangePassword?: boolean;
        needsAgreementConsent?: boolean;
        permissions: (
            | "member:read"
            | "member:invite"
            | "member:manage-role"
            | "member:manage"
            | "member:remove"
            | "role:read"
            | "role:manage"
            | "tenant-settings:manage"
            | "space:create"
            | "library:upload"
            | "tenant:create"
            | "tenant:read"
            | "tenant:manage"
            | "contract:manage"
            | "staff:read"
            | "staff:manage"
            | "user:read"
            | "user:manage"
            | "platform-setting:read"
            | "platform-setting:manage")[];
        role: {
            key: string;
            name: string;
        };
        tenantKey: string;
        userId: string | null;
    };
}