import { LoginPayload } from '../../../modules/rbk-utils/auth/auth.service';
import { SwitchTenant as SwitchTenantRequest } from '../../../modules/smz-access/models/switch-tenant';
export declare namespace AuthenticationActions {
    class LocalLogin {
        static readonly type = "[Auth] Local Login";
    }
    class LocalLoginSuccess {
        static readonly type = "[Auth] Local Login Success";
        constructor();
    }
    class LocalLoginFailure {
        static readonly type = "[Auth] Local Login Failure";
        constructor();
    }
    class RemoteLogin {
        data: LoginPayload;
        static readonly type = "[Auth API] Remote Login";
        constructor(data: LoginPayload);
    }
    class RemoteLoginSuccess {
        accessToken: string;
        refreshToken: string;
        static readonly type = "[Auth API] Remote Login Success";
        constructor(accessToken: string, refreshToken: string);
    }
    class RefreshTokenSuccess {
        accessToken: string;
        refreshToken: string;
        static readonly type = "[Auth API] Refresh Token Success";
        constructor(accessToken: string, refreshToken: string);
    }
    class Logout {
        redirectTo?: string;
        static readonly type = "[Auth] Logout";
        constructor(redirectTo?: string);
    }
    class SwitchTenant {
        data: SwitchTenantRequest;
        static readonly type = "[Auth API] Switch Tenant";
        constructor(data: SwitchTenantRequest);
    }
}
