import type { SamlAccountJSON } from './JSON';
import { SamlAccountConnection } from './SamlConnection';
import { Verification } from './Verification';
/**
 * The Backend `SamlAccount` object describes a SAML account.
 */
export declare class SamlAccount {
    /**
     * The unique identifier for the SAML account.
     */
    readonly id: string;
    /**
     * The provider of the SAML account.
     */
    readonly provider: string;
    /**
     * The user's ID as used in the provider.
     */
    readonly providerUserId: string | null;
    /**
     * A boolean that indicates whether the SAML account is active.
     */
    readonly active: boolean;
    /**
     * The email address of the SAML account.
     */
    readonly emailAddress: string;
    /**
     * The first name of the SAML account.
     */
    readonly firstName: string;
    /**
     * The last name of the SAML account.
     */
    readonly lastName: string;
    /**
     * The verification of the SAML account.
     */
    readonly verification: Verification | null;
    /**
     * The SAML connection of the SAML account.
     */
    readonly samlConnection: SamlAccountConnection | null;
    /**
     * The date when the SAML account was last authenticated.
     */
    readonly lastAuthenticatedAt: number | null;
    /**
     * The ID of the enterprise connection associated with this SAML account.
     */
    readonly enterpriseConnectionId: string | null;
    constructor(
    /**
     * The unique identifier for the SAML account.
     */
    id: string, 
    /**
     * The provider of the SAML account.
     */
    provider: string, 
    /**
     * The user's ID as used in the provider.
     */
    providerUserId: string | null, 
    /**
     * A boolean that indicates whether the SAML account is active.
     */
    active: boolean, 
    /**
     * The email address of the SAML account.
     */
    emailAddress: string, 
    /**
     * The first name of the SAML account.
     */
    firstName: string, 
    /**
     * The last name of the SAML account.
     */
    lastName: string, 
    /**
     * The verification of the SAML account.
     */
    verification: Verification | null, 
    /**
     * The SAML connection of the SAML account.
     */
    samlConnection: SamlAccountConnection | null, 
    /**
     * The date when the SAML account was last authenticated.
     */
    lastAuthenticatedAt: number | null, 
    /**
     * The ID of the enterprise connection associated with this SAML account.
     */
    enterpriseConnectionId: string | null);
    static fromJSON(data: SamlAccountJSON): SamlAccount;
}
//# sourceMappingURL=SamlAccount.d.ts.map