import { Method } from 'axios'; import { KeycloakAdminClient } from '../client'; export interface RequestArgs { method: Method; path?: string; urlParamKeys?: string[]; queryParamKeys?: string[]; keyTransform?: Record; catchNotFound?: boolean; payloadKey?: string; returnResourceIdInLocationHeader?: { field: string; }; ignoredKeys?: string[]; } export declare class Agent { private client; private basePath; private getBaseParams?; private getBaseUrl?; constructor({ client, path, getUrlParams, getBaseUrl, }: { client: KeycloakAdminClient; path?: string; getUrlParams?: () => Record; getBaseUrl?: () => string; }); request({ method, path, urlParamKeys, queryParamKeys, catchNotFound, keyTransform, payloadKey, returnResourceIdInLocationHeader, ignoredKeys, }: RequestArgs): (payload?: any) => Promise; updateRequest({ method, path, urlParamKeys, queryParamKeys, catchNotFound, keyTransform, payloadKey, returnResourceIdInLocationHeader, }: RequestArgs): (query?: any, payload?: any) => Promise; private requestWithParams; private transformKey; }