/**
 * 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, AsyncJobId, CreateOrganizationRequest, CreateSchemaRequest, CreateSchemaResponse, GetValidationSchemaRequest, GetValidationSchemaResponse, JsonSchema, ListJsonSchemaInfoRequest, ListJsonSchemaInfoResponse, ListJsonSchemaVersionInfoRequest, ListJsonSchemaVersionInfoResponse, ListOrganizationsRequest, ListOrganizationsResponse, Organization } from '../models/index';
export interface DeleteRepoV1SchemaOrganizationIdRequest {
    id: string;
}
export interface DeleteRepoV1SchemaTypeRegisteredIdRequest {
    id: string;
}
export interface GetRepoV1SchemaOrganizationRequest {
    name: string;
}
export interface GetRepoV1SchemaOrganizationIdAclRequest {
    id: string;
}
export interface GetRepoV1SchemaTypeCreateAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1SchemaTypeRegisteredIdRequest {
    id: string;
}
export interface GetRepoV1SchemaTypeValidationAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface PostRepoV1SchemaListRequest {
    listJsonSchemaInfoRequest: ListJsonSchemaInfoRequest;
}
export interface PostRepoV1SchemaOrganizationRequest {
    createOrganizationRequest: CreateOrganizationRequest;
}
export interface PostRepoV1SchemaOrganizationListRequest {
    listOrganizationsRequest: ListOrganizationsRequest;
}
export interface PostRepoV1SchemaTypeCreateAsyncStartRequest {
    createSchemaRequest: CreateSchemaRequest;
}
export interface PostRepoV1SchemaTypeValidationAsyncStartRequest {
    getValidationSchemaRequest: GetValidationSchemaRequest;
}
export interface PostRepoV1SchemaVersionListRequest {
    listJsonSchemaVersionInfoRequest: ListJsonSchemaVersionInfoRequest;
}
export interface PutRepoV1SchemaOrganizationIdAclRequest {
    id: string;
    accessControlList: AccessControlList;
}
/**
 *
 */
export declare class JSONSchemaServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1SchemaOrganizationIdRaw(requestParameters: DeleteRepoV1SchemaOrganizationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1SchemaOrganizationId(requestParameters: DeleteRepoV1SchemaOrganizationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1SchemaTypeRegisteredIdRaw(requestParameters: DeleteRepoV1SchemaTypeRegisteredIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1SchemaTypeRegisteredId(requestParameters: DeleteRepoV1SchemaTypeRegisteredIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1SchemaOrganizationRaw(requestParameters: GetRepoV1SchemaOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Organization>>;
    /**
     */
    getRepoV1SchemaOrganization(requestParameters: GetRepoV1SchemaOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Organization>;
    /**
     */
    getRepoV1SchemaOrganizationIdAclRaw(requestParameters: GetRepoV1SchemaOrganizationIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    getRepoV1SchemaOrganizationIdAcl(requestParameters: GetRepoV1SchemaOrganizationIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    getRepoV1SchemaTypeCreateAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1SchemaTypeCreateAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateSchemaResponse>>;
    /**
     */
    getRepoV1SchemaTypeCreateAsyncGetAsyncToken(requestParameters: GetRepoV1SchemaTypeCreateAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateSchemaResponse>;
    /**
     */
    getRepoV1SchemaTypeRegisteredIdRaw(requestParameters: GetRepoV1SchemaTypeRegisteredIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<JsonSchema>>;
    /**
     */
    getRepoV1SchemaTypeRegisteredId(requestParameters: GetRepoV1SchemaTypeRegisteredIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<JsonSchema>;
    /**
     */
    getRepoV1SchemaTypeValidationAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1SchemaTypeValidationAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetValidationSchemaResponse>>;
    /**
     */
    getRepoV1SchemaTypeValidationAsyncGetAsyncToken(requestParameters: GetRepoV1SchemaTypeValidationAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetValidationSchemaResponse>;
    /**
     */
    postRepoV1SchemaListRaw(requestParameters: PostRepoV1SchemaListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListJsonSchemaInfoResponse>>;
    /**
     */
    postRepoV1SchemaList(requestParameters: PostRepoV1SchemaListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListJsonSchemaInfoResponse>;
    /**
     */
    postRepoV1SchemaOrganizationRaw(requestParameters: PostRepoV1SchemaOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Organization>>;
    /**
     */
    postRepoV1SchemaOrganization(requestParameters: PostRepoV1SchemaOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Organization>;
    /**
     */
    postRepoV1SchemaOrganizationListRaw(requestParameters: PostRepoV1SchemaOrganizationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListOrganizationsResponse>>;
    /**
     */
    postRepoV1SchemaOrganizationList(requestParameters: PostRepoV1SchemaOrganizationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListOrganizationsResponse>;
    /**
     */
    postRepoV1SchemaTypeCreateAsyncStartRaw(requestParameters: PostRepoV1SchemaTypeCreateAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1SchemaTypeCreateAsyncStart(requestParameters: PostRepoV1SchemaTypeCreateAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1SchemaTypeValidationAsyncStartRaw(requestParameters: PostRepoV1SchemaTypeValidationAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1SchemaTypeValidationAsyncStart(requestParameters: PostRepoV1SchemaTypeValidationAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1SchemaVersionListRaw(requestParameters: PostRepoV1SchemaVersionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListJsonSchemaVersionInfoResponse>>;
    /**
     */
    postRepoV1SchemaVersionList(requestParameters: PostRepoV1SchemaVersionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListJsonSchemaVersionInfoResponse>;
    /**
     */
    putRepoV1SchemaOrganizationIdAclRaw(requestParameters: PutRepoV1SchemaOrganizationIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    putRepoV1SchemaOrganizationIdAcl(requestParameters: PutRepoV1SchemaOrganizationIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
}
