import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec } from '@angular/common/http'; import { Observable } from 'rxjs'; import { ListPolicyTemplateInstancesResponse } from '../model/models'; import { PolicyTemplateInstance } from '../model/models'; import { Configuration } from '../configuration'; import { PolicyTemplatesServiceInterface, CreatePolicyTemplateInstanceRequestParams, DeletePolicyTemplateInstanceRequestParams, GetPolicyTemplateInstanceRequestParams, ListPolicyTemplateInstancesRequestParams, ReplacePolicyTemplateInstanceRequestParams } from './policyTemplates.serviceInterface'; import * as i0 from "@angular/core"; export declare class PolicyTemplatesService implements PolicyTemplatesServiceInterface { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; encoder: HttpParameterCodec; constructor(httpClient: HttpClient, basePath: string, configuration: Configuration); private getAuth; private addToHttpParams; private addToHttpParamsRecursive; /** * Add a PolicyTemplateInstance * Adds a new PolicyTemplateInstance. PolicyTemplates must have unique names within an org for a particular type of template. If the name is not unique, a 409 will be returned. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ createPolicyTemplateInstance(requestParameters: CreatePolicyTemplateInstanceRequestParams, observe?: 'body', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable; createPolicyTemplateInstance(requestParameters: CreatePolicyTemplateInstanceRequestParams, observe?: 'response', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; createPolicyTemplateInstance(requestParameters: CreatePolicyTemplateInstanceRequestParams, observe?: 'events', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; /** * Delete a PolicyTemplateInstance * Delete a PolicyTemplateInstance * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ deletePolicyTemplateInstance(requestParameters: DeletePolicyTemplateInstanceRequestParams, observe?: 'body', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable; deletePolicyTemplateInstance(requestParameters: DeletePolicyTemplateInstanceRequestParams, observe?: 'response', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; deletePolicyTemplateInstance(requestParameters: DeletePolicyTemplateInstanceRequestParams, observe?: 'events', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; /** * Get a PolicyTemplateInstance * Get a PolicyTemplateInstance * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getPolicyTemplateInstance(requestParameters: GetPolicyTemplateInstanceRequestParams, observe?: 'body', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable; getPolicyTemplateInstance(requestParameters: GetPolicyTemplateInstanceRequestParams, observe?: 'response', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; getPolicyTemplateInstance(requestParameters: GetPolicyTemplateInstanceRequestParams, observe?: 'events', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; /** * List all standalone policy_templates * List all PolicyTemplateInstances matching the provided query parameters. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ listPolicyTemplateInstances(requestParameters: ListPolicyTemplateInstancesRequestParams, observe?: 'body', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable; listPolicyTemplateInstances(requestParameters: ListPolicyTemplateInstancesRequestParams, observe?: 'response', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; listPolicyTemplateInstances(requestParameters: ListPolicyTemplateInstancesRequestParams, observe?: 'events', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; /** * update a PolicyTemplateInstance * update a PolicyTemplateInstance * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ replacePolicyTemplateInstance(requestParameters: ReplacePolicyTemplateInstanceRequestParams, observe?: 'body', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable; replacePolicyTemplateInstance(requestParameters: ReplacePolicyTemplateInstanceRequestParams, observe?: 'response', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; replacePolicyTemplateInstance(requestParameters: ReplacePolicyTemplateInstanceRequestParams, observe?: 'events', extraHeaders?: HttpHeaders, reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }