import BaseResource from '../../BaseResource';
import type * as ApiTypes from '../ApiTypes';
import type * as RawApiTypes from '../RawApiTypes';
export default class SsoSettings extends BaseResource {
    static readonly TYPE: "sso_settings";
    /**
     * Retrieve SSO Settings
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/self
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    find(): Promise<ApiTypes.SsoSettings>;
    /**
     * Retrieve SSO Settings
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/self
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    rawFind(): Promise<RawApiTypes.SsoSettingsSelfTargetSchema>;
    /**
     * Generate SSO token
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/generate_token
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    generateToken(): Promise<ApiTypes.SsoSettingsGenerateTokenTargetSchema>;
    /**
     * Generate SSO token
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/generate_token
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    rawGenerateToken(): Promise<RawApiTypes.SsoSettingsGenerateTokenTargetSchema>;
    /**
     * Update SSO Settings
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/update
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    update(body: ApiTypes.SsoSettingsUpdateSchema): Promise<ApiTypes.SsoSettings>;
    /**
     * Update SSO Settings
     *
     * Read more: https://www.datocms.com/docs/content-management-api/resources/sso-settings/update
     *
     * @throws {ApiError}
     * @throws {TimeoutError}
     */
    rawUpdate(body: RawApiTypes.SsoSettingsUpdateSchema): Promise<RawApiTypes.SsoSettingsUpdateTargetSchema>;
}
