import ms from 'ms';
export declare enum SsoRole {
    admin = "admin",
    manager = "manager",
    user = "user"
}
export declare class DockerComposeSsoEnvironments {
    databaseUrl: string;
    singleSignOnPort?: number;
    singleSignOnKeyvUrl: string;
    singleSignOnMinioServerHost: string;
    singleSignOnMinioAccessKey: string;
    singleSignOnMinioSecretKey: string;
    /***********************
     * NOTIFICATIONS
     **********************/
    singleSignOnNotificationsMailTransport?: string;
    singleSignOnNotificationsMailDefaultSenderName?: string;
    singleSignOnNotificationsMailDefaultSenderEmail?: string;
    /***********************
     * SSO
     **********************/
    singleSignOnSsoServerUrl: string;
    singleSignOnSsoClientUrl: string;
    singleSignOnSsoAdminSecret?: string;
    singleSignOnSsoAdminEmail?: string;
    singleSignOnSsoAdminUsername?: string;
    singleSignOnSsoAdminPassword?: string;
    singleSignOnSsoUserAvailableRoles?: string[];
    singleSignOnSsoUserDefaultRoles?: string[];
    singleSignOnSsoAdminDefaultRoles?: string[];
    singleSignOnSsoManagerDefaultRoles?: string[];
    singleSignOnSsoJwtSecretKey?: string;
    singleSignOnSsoJwtAccessTokenExpiresIn: ms.StringValue;
    singleSignOnSsoJwtRefreshTokenExpiresIn: ms.StringValue;
    singleSignOnSsoCacheTTL?: number;
    singleSignOnSsoDefaultPublicProjects?: string;
    singleSignOnSsoDefaultProject?: string;
    singleSignOnSsoDisableEmailVerification?: boolean;
    singleSignOnSsoGoogleOauthClientId?: string;
    singleSignOnSsoGoogleOauthClientSecretKey?: string;
}
