import type { KeycloakAdminClient } from "../client.js"; import { RequestArgs } from "./agent.js"; export default class Resource { #private; constructor(client: KeycloakAdminClient, settings?: { path?: string; getUrlParams?: () => Record; getBaseUrl?: () => string; }); makeRequest: (args: RequestArgs) => ((payload?: PayloadType & ParamType, options?: Pick) => Promise); makeUpdateRequest: (args: RequestArgs) => ((query: QueryType & ParamType, payload: PayloadType) => Promise); }