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: string[];
        role: {
            key: string;
            name: string;
        };
        tenantKey: string;
        userId: string | null;
    };
}