import Resource from './resource'; import RoleRepresentation from '../defs/roleRepresentation'; import UserRepresentation from '../defs/userRepresentation'; import { KeycloakAdminClient } from '../client'; export interface RoleQuery { first?: number; max?: number; search?: string; } export declare class Roles extends Resource<{ realm?: string; }> { find: (payload?: (RoleQuery & { realm?: string | undefined; }) | undefined) => Promise; create: (payload?: (RoleRepresentation & { realm?: string | undefined; }) | undefined) => Promise<{ roleName: string; }>; findOneByName: (payload?: ({ name: string; } & { realm?: string | undefined; }) | undefined) => Promise; updateByName: (query: { name: string; } & { realm?: string | undefined; }, payload: RoleRepresentation) => Promise; delByName: (payload?: ({ name: string; } & { realm?: string | undefined; }) | undefined) => Promise; findUsersWithRole: (payload?: ({ name: string; first?: number | undefined; max?: number | undefined; } & { realm?: string | undefined; }) | undefined) => Promise; findOneById: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; createComposite: (query: { roleId: string; } & { realm?: string | undefined; }, payload: RoleRepresentation[]) => Promise; getCompositeRoles: (payload?: ({ id: string; search?: string | undefined; first?: number | undefined; max?: number | undefined; } & { realm?: string | undefined; }) | undefined) => Promise; getCompositeRolesForRealm: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; getCompositeRolesForClient: (payload?: ({ id: string; clientId: string; } & { realm?: string | undefined; }) | undefined) => Promise; delCompositeRoles: (query: { id: string; } & { realm?: string | undefined; }, payload: RoleRepresentation[]) => Promise; updateById: (query: { id: string; } & { realm?: string | undefined; }, payload: RoleRepresentation) => Promise; delById: (payload?: ({ id: string; } & { realm?: string | undefined; }) | undefined) => Promise; constructor(client: KeycloakAdminClient); }