import { KeycloakAdminClient } from '../client'; import SynchronizationResultRepresentation from '../defs/synchronizationResultRepresentation'; import Resource from './resource'; declare type ActionType = 'triggerFullSync' | 'triggerChangedUsersSync'; declare type DirectionType = 'fedToKeycloak' | 'keycloakToFed'; declare type NameResponse = { id: string; name: string; }; export declare class UserStorageProvider extends Resource<{ realm?: string; }> { name: (payload?: { id: string; } & { realm?: string; }) => Promise; removeImportedUsers: (payload?: { id: string; } & { realm?: string; }) => Promise; sync: (payload?: { id: string; action?: ActionType; } & { realm?: string; }) => Promise; unlinkUsers: (payload?: { id: string; } & { realm?: string; }) => Promise; mappersSync: (payload?: { id: string; parentId: string; direction?: DirectionType; } & { realm?: string; }) => Promise; constructor(client: KeycloakAdminClient); } export {};