import { IClientRolesManager } from './Interfaces/IClientRolesManager';
import { IObserver } from '../observer/IObserver';
import { ISubject } from '../observer/ISubject';
import { IClientManager } from './Interfaces/IClientManager';
import { RoleRepresentation } from '../models/role-representation';
import { ClientRepresentation } from '../models/client-representation';
export declare class ClientManager implements IClientRolesManager, IClientManager, IObserver {
    private readonly url;
    private accessToken;
    constructor(url: string);
    getRole: (realmName: string, clientId: string, roleName: string) => Promise<RoleRepresentation>;
    get: (realmName: string, clientId: string) => Promise<ClientRepresentation>;
    update(subject: ISubject, args: string[]): void;
}
