import { StateService as BaseStateServiceAbstraction } from "jslib-common/abstractions/state.service"; import { StorageOptions } from "jslib-common/models/domain/storageOptions"; import { DirectoryType } from "src/enums/directoryType"; import { Account } from "src/models/account"; import { AzureConfiguration } from "src/models/azureConfiguration"; import { GSuiteConfiguration } from "src/models/gsuiteConfiguration"; import { LdapConfiguration } from "src/models/ldapConfiguration"; import { OktaConfiguration } from "src/models/oktaConfiguration"; import { OneLoginConfiguration } from "src/models/oneLoginConfiguration"; import { SyncConfiguration } from "src/models/syncConfiguration"; export abstract class StateService extends BaseStateServiceAbstraction { getDirectory: (type: DirectoryType) => Promise; setDirectory: ( type: DirectoryType, config: | LdapConfiguration | GSuiteConfiguration | AzureConfiguration | OktaConfiguration | OneLoginConfiguration ) => Promise; getLdapConfiguration: (options?: StorageOptions) => Promise; setLdapConfiguration: (value: LdapConfiguration, options?: StorageOptions) => Promise; getGsuiteConfiguration: (options?: StorageOptions) => Promise; setGsuiteConfiguration: (value: GSuiteConfiguration, options?: StorageOptions) => Promise; getAzureConfiguration: (options?: StorageOptions) => Promise; setAzureConfiguration: (value: AzureConfiguration, options?: StorageOptions) => Promise; getOktaConfiguration: (options?: StorageOptions) => Promise; setOktaConfiguration: (value: OktaConfiguration, options?: StorageOptions) => Promise; getOneLoginConfiguration: (options?: StorageOptions) => Promise; setOneLoginConfiguration: ( value: OneLoginConfiguration, options?: StorageOptions ) => Promise; getOrganizationId: (options?: StorageOptions) => Promise; setOrganizationId: (value: string, options?: StorageOptions) => Promise; getSync: (options?: StorageOptions) => Promise; setSync: (value: SyncConfiguration, options?: StorageOptions) => Promise; getDirectoryType: (options?: StorageOptions) => Promise; setDirectoryType: (value: DirectoryType, options?: StorageOptions) => Promise; getUserDelta: (options?: StorageOptions) => Promise; setUserDelta: (value: string, options?: StorageOptions) => Promise; getLastUserSync: (options?: StorageOptions) => Promise; setLastUserSync: (value: Date, options?: StorageOptions) => Promise; getLastGroupSync: (options?: StorageOptions) => Promise; setLastGroupSync: (value: Date, options?: StorageOptions) => Promise; getGroupDelta: (options?: StorageOptions) => Promise; setGroupDelta: (value: string, options?: StorageOptions) => Promise; getLastSyncHash: (options?: StorageOptions) => Promise; setLastSyncHash: (value: string, options?: StorageOptions) => Promise; getSyncingDir: (options?: StorageOptions) => Promise; setSyncingDir: (value: boolean, options?: StorageOptions) => Promise; clearSyncSettings: (syncHashToo: boolean) => Promise; }