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