import { type AuthenticationSettingsSkeleton } from '../api/AuthenticationSettingsApi'; import { State } from '../shared/State'; import { type ExportMetaData } from './OpsTypes'; export type AuthenticationSettings = { /** * Read authentication settings * @returns {Promise} a promise that resolves an authentication settings object */ readAuthenticationSettings(): Promise; /** * Update authentication settings * @param {AuthenticationSettingsSkeleton} settings authentication settings data * @returns {Promise} a promise that resolves an authentication settings object */ updateAuthenticationSettings(settings: AuthenticationSettingsSkeleton): Promise; /** * Export authentication settings * @returns {Promise} a promise that resolves to an AuthenticationSettingsExportInterface object */ exportAuthenticationSettings(): Promise; /** * Import authentication settings * @param {AuthenticationSettingsExportInterface} importData import data */ importAuthenticationSettings(importData: AuthenticationSettingsExportInterface): Promise; }; declare const _default: (state: State) => AuthenticationSettings; export default _default; export interface AuthenticationSettingsExportInterface { meta?: ExportMetaData; authentication: AuthenticationSettingsSkeleton; } /** * Create an empty authentication settings export template * @returns {AuthenticationSettingsExportInterface} an empty authentication settings export template */ export declare function createAuthenticationSettingsExportTemplate({ state, }: { state: State; }): AuthenticationSettingsExportInterface; /** * Read authentication settings * @returns {Promise} a promise that resolves to an object containing an array of authentication settingss */ export declare function readAuthenticationSettings({ state, }: { state: State; }): Promise; export declare function updateAuthenticationSettings({ settings, state, }: { settings: AuthenticationSettingsSkeleton; state: State; }): Promise; /** * Export authentication settings * @returns {Promise} a promise that resolves to a AuthenticationSettingsExportInterface object */ export declare function exportAuthenticationSettings({ state, }: { state: State; }): Promise; /** * Import authentication settings * @param {AuthenticationSettingsExportInterface} importData import data * @returns {Promise} a promise resolving to a authentication settings object */ export declare function importAuthenticationSettings({ importData, state, }: { importData: AuthenticationSettingsExportInterface; state: State; }): Promise; //# sourceMappingURL=AuthenticationSettingsOps.d.ts.map