import { BaseAction } from "../actions";
export declare enum AuthenticationStatusType {
    IsAuthenticated = "IsAuthenticated",
    IsAuthenticating = "IsAuthenticating",
    NotAuthenticated = "NotAuthenticated",
    SignupPending = "SignupPending",
    AuthenticationError = "AuthenticationError",
    SwMissingError = "SwMissingError",
    InvalidVaultPassword = "InvalidVaultPassword"
}
export declare enum AuthenticationRequestPasswordChangeStatus {
    Initial = "Initial",
    IsPending = "IsPending",
    AuthenticationError = "AuthenticationError",
    Success = "Success"
}
export declare enum AuthenticationChangePasswordStatus {
    Initial = "Initial",
    IsPending = "IsPending",
    AuthenticationError = "AuthenticationError",
    SwMissingError = "SwMissingError",
    Success = "Success"
}
export declare enum AuthenticationResendSignupStatus {
    Initial = "Initial",
    Pending = "Pending",
    Success = "Success",
    Error = "Error"
}
export interface AuthenticationState {
    status: AuthenticationStatusType;
    requestPasswordChangeStatus: AuthenticationRequestPasswordChangeStatus;
    changePasswordStatus: AuthenticationChangePasswordStatus;
    resendSignupStatus: AuthenticationResendSignupStatus;
}
export declare const authenticationReducer: (state: AuthenticationState, action: BaseAction) => AuthenticationState;
//# sourceMappingURL=authentication.reducer.d.ts.map