import { KeycloakAdminClient } from '../client'; import GroupRepresentation from '../defs/groupRepresentation'; import { ManagementPermissionReference } from '../defs/managementPermissionReference'; import MappingsRepresentation from '../defs/mappingsRepresentation'; import RoleRepresentation, { RoleMappingPayload } from '../defs/roleRepresentation'; import UserRepresentation from '../defs/userRepresentation'; import Resource from './resource'; export interface GroupQuery { first?: number; max?: number; search?: string; briefRepresentation?: boolean; } export interface GroupCountQuery { search?: string; top?: boolean; } export declare class Groups extends Resource<{ realm?: string; }> { find: (payload?: (GroupQuery & { realm?: string | undefined; }) | undefined) => Promise; create: (payload?: (GroupRepresentation & { realm?: string | undefined; }) | undefined) => Promise<{ id: string; }>; findOne: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; update: (query: { id: string; } & { realm?: string | undefined; }, payload: GroupRepresentation) => Promise; del: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; count: (payload?: (GroupCountQuery & { realm?: string | undefined; }) | undefined) => Promise<{ count: number; }>; setOrCreateChild: (query: { id: string; } & { realm?: string | undefined; }, payload: GroupRepresentation) => Promise<{ id: string; }>; listMembers: (payload?: ({ id: string; first?: number | undefined; max?: number | undefined; } & { realm?: string | undefined; }) | undefined) => Promise; listRoleMappings: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; addRealmRoleMappings: (payload?: ({ id: string; roles: RoleMappingPayload[]; } & { realm?: string | undefined; }) | undefined) => Promise; listRealmRoleMappings: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; delRealmRoleMappings: (payload?: ({ id: string; roles: RoleMappingPayload[]; } & { realm?: string | undefined; }) | undefined) => Promise; listAvailableRealmRoleMappings: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; listClientRoleMappings: (payload?: ({ id: string; clientUniqueId: string; } & { realm?: string | undefined; }) | undefined) => Promise; addClientRoleMappings: (payload?: ({ id: string; clientUniqueId: string; roles: RoleMappingPayload[]; } & { realm?: string | undefined; }) | undefined) => Promise; delClientRoleMappings: (payload?: ({ id: string; clientUniqueId: string; roles: RoleMappingPayload[]; } & { realm?: string | undefined; }) | undefined) => Promise; listAvailableClientRoleMappings: (payload?: ({ id: string; clientUniqueId: string; } & { realm?: string | undefined; }) | undefined) => Promise; updatePermission: (query: { id: string; } & { realm?: string | undefined; }, payload: ManagementPermissionReference) => Promise; listPermissions: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; constructor(client: KeycloakAdminClient); }