import { KnoraApiConfig } from '../../knora-api-config';
import { Endpoint } from '../endpoint';
import { GroupsEndpointAdmin } from './groups/groups-endpoint-admin';
import { ListsEndpointAdmin } from './lists/lists-endpoint-admin';
import { PermissionsEndpointAdmin } from './permissions/permissions-endpoint-admin';
import { ProjectsEndpointAdmin } from './projects/projects-endpoint-admin';
import { UsersEndpointAdmin } from './users/users-endpoint-admin';
/**
 * A client API for administering Knora.
 * @deprecated Use open API docs instead
 * @category Endpoint Admin
 */
export declare class AdminEndpoint extends Endpoint {
    protected readonly knoraApiConfig: KnoraApiConfig;
    protected readonly path: string;
    /**
     * An endpoint for working with Knora users.
     */
    readonly usersEndpoint: UsersEndpointAdmin;
    /**
     * An endpoint for working with Knora groups.
     */
    readonly groupsEndpoint: GroupsEndpointAdmin;
    /**
     * An endpoint for working with Knora projects.
     */
    readonly projectsEndpoint: ProjectsEndpointAdmin;
    /**
     * An endpoint for working with Knora permissions.
     */
    readonly permissionsEndpoint: PermissionsEndpointAdmin;
    /**
     * An endpoint for working with Knora lists.
     */
    readonly listsEndpoint: ListsEndpointAdmin;
    /**
     * Constructor.
     * Sets up all endpoints for this endpoint.
     *
     * @param knoraApiConfig
     * @param path
     */
    constructor(knoraApiConfig: KnoraApiConfig, path: string);
}
//# sourceMappingURL=admin-endpoint.d.ts.map