IdmConfig: {
    createConfigEntity(
        entityId: string,
        entityData: IdObjectSkeletonInterface,
        wait?: boolean,
    ): Promise<IdObjectSkeletonInterface>;
    deleteConfigEntities(): Promise<IdObjectSkeletonInterface[]>;
    deleteConfigEntitiesByType(
        type: string,
    ): Promise<IdObjectSkeletonInterface[]>;
    deleteConfigEntity(entityId: string): Promise<IdObjectSkeletonInterface>;
    exportConfigEntities(
        options?: ConfigEntityExportOptions,
    ): Promise<ConfigEntityExportInterface>;
    exportConfigEntity(
        entityId: string,
        options?: ConfigEntityExportOptions,
    ): Promise<ConfigEntityExportInterface>;
    getAllConfigEntities(): Promise<IdmConfigStub[]>;
    getConfigEntitiesByType(type: string): Promise<IdObjectSkeletonInterface[]>;
    getConfigEntity(entityId: string): Promise<IdObjectSkeletonInterface>;
    getConfigEntityTypes(): Promise<string[]>;
    importConfigEntities(
        importData: ConfigEntityExportInterface,
        entityId?: string,
        options?: ConfigEntityImportOptions,
    ): Promise<IdObjectSkeletonInterface[]>;
    importSubConfigEntity(
        entityId: string,
        updatedSubConfigEntity: IdObjectSkeletonInterface,
        options?: ConfigEntityImportOptions,
    ): Promise<IdObjectSkeletonInterface[]>;
    putConfigEntity(
        entityId: string,
        entityData: IdObjectSkeletonInterface,
    ): Promise<IdObjectSkeletonInterface>;
    readConfigEntities(): Promise<IdObjectSkeletonInterface[]>;
    readConfigEntitiesByType(
        type: string,
    ): Promise<IdObjectSkeletonInterface[]>;
    readConfigEntity(entityId: string): Promise<IdObjectSkeletonInterface>;
    readConfigEntityStubs(): Promise<IdmConfigStub[]>;
    readConfigEntityTypes(): Promise<string[]>;
    readSubConfigEntity(
        entityId: string,
        name: string,
        options?: ConfigEntityExportOptions,
    ): Promise<NoIdObjectSkeletonInterface>;
    testConnectorServers(): Promise<ConnectorServerStatusInterface[]>;
    updateConfigEntity(
        entityId: string,
        entityData: IdObjectSkeletonInterface,
        wait?: boolean,
    ): Promise<IdObjectSkeletonInterface>;
}

Type declaration