/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { AccessControlList, CreateOrUpdatePortalRequest, ListPortalsRequest, ListPortalsResponse, Portal, UserPortalPermissions } from '../models/index';
export interface DeleteRepoV1PortalPortalIdRequest {
    portalId: string;
}
export interface GetRepoV1PortalPortalIdRequest {
    portalId: string;
}
export interface GetRepoV1PortalPortalIdAclRequest {
    portalId: string;
}
export interface GetRepoV1PortalPortalIdPermissionsRequest {
    portalId: string;
}
export interface PostRepoV1PortalRequest {
    createOrUpdatePortalRequest: CreateOrUpdatePortalRequest;
}
export interface PostRepoV1PortalListRequest {
    listPortalsRequest: ListPortalsRequest;
}
export interface PutRepoV1PortalPortalIdRequest {
    portalId: string;
    createOrUpdatePortalRequest: CreateOrUpdatePortalRequest;
}
export interface PutRepoV1PortalPortalIdAclRequest {
    portalId: string;
    accessControlList: AccessControlList;
}
/**
 *
 */
export declare class PortalsServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1PortalPortalIdRaw(requestParameters: DeleteRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1PortalPortalId(requestParameters: DeleteRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1PortalPortalIdRaw(requestParameters: GetRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Portal>>;
    /**
     */
    getRepoV1PortalPortalId(requestParameters: GetRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Portal>;
    /**
     */
    getRepoV1PortalPortalIdAclRaw(requestParameters: GetRepoV1PortalPortalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    getRepoV1PortalPortalIdAcl(requestParameters: GetRepoV1PortalPortalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    getRepoV1PortalPortalIdPermissionsRaw(requestParameters: GetRepoV1PortalPortalIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserPortalPermissions>>;
    /**
     */
    getRepoV1PortalPortalIdPermissions(requestParameters: GetRepoV1PortalPortalIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserPortalPermissions>;
    /**
     */
    postRepoV1PortalRaw(requestParameters: PostRepoV1PortalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Portal>>;
    /**
     */
    postRepoV1Portal(requestParameters: PostRepoV1PortalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Portal>;
    /**
     */
    postRepoV1PortalListRaw(requestParameters: PostRepoV1PortalListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListPortalsResponse>>;
    /**
     */
    postRepoV1PortalList(requestParameters: PostRepoV1PortalListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListPortalsResponse>;
    /**
     */
    putRepoV1PortalPortalIdRaw(requestParameters: PutRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Portal>>;
    /**
     */
    putRepoV1PortalPortalId(requestParameters: PutRepoV1PortalPortalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Portal>;
    /**
     */
    putRepoV1PortalPortalIdAclRaw(requestParameters: PutRepoV1PortalPortalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    putRepoV1PortalPortalIdAcl(requestParameters: PutRepoV1PortalPortalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
}
