@finbourne/lusid-sdk-angular16
Version:
An angular (16) SDK for secure access to the LUSID® by FINBOURNE web API
351 lines (350 loc) • 27 kB
TypeScript
import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { ComplianceRuleResponse } from '../model/complianceRuleResponse';
import { ComplianceRuleResultV2 } from '../model/complianceRuleResultV2';
import { ComplianceRuleTemplate } from '../model/complianceRuleTemplate';
import { ComplianceRunConfiguration } from '../model/complianceRunConfiguration';
import { ComplianceRunInfoV2 } from '../model/complianceRunInfoV2';
import { ComplianceTemplate } from '../model/complianceTemplate';
import { CreateComplianceTemplateRequest } from '../model/createComplianceTemplateRequest';
import { DecoratedComplianceRunSummary } from '../model/decoratedComplianceRunSummary';
import { DeletedEntityResponse } from '../model/deletedEntityResponse';
import { PagedResourceListOfComplianceRuleResponse } from '../model/pagedResourceListOfComplianceRuleResponse';
import { PagedResourceListOfComplianceRunInfoV2 } from '../model/pagedResourceListOfComplianceRunInfoV2';
import { PagedResourceListOfComplianceTemplate } from '../model/pagedResourceListOfComplianceTemplate';
import { UpdateComplianceTemplateRequest } from '../model/updateComplianceTemplateRequest';
import { UpsertComplianceRuleRequest } from '../model/upsertComplianceRuleRequest';
import { UpsertComplianceRunSummaryRequest } from '../model/upsertComplianceRunSummaryRequest';
import { UpsertComplianceRunSummaryResult } from '../model/upsertComplianceRunSummaryResult';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class ComplianceService {
protected httpClient: HttpClient;
protected basePath: string;
defaultHeaders: HttpHeaders;
configuration: Configuration;
encoder: HttpParameterCodec;
constructor(httpClient: HttpClient, basePath: string | string[], configuration: Configuration);
private addToHttpParams;
private addToHttpParamsRecursive;
/**
* [EARLY ACCESS] CreateComplianceTemplate: Create a Compliance Rule Template
* Use this endpoint to create a compliance template.
* @param scope The scope of the Compliance Rule Template.
* @param createComplianceTemplateRequest Request to create a compliance rule template.
* @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.
*/
createComplianceTemplate(scope: string, createComplianceTemplateRequest: CreateComplianceTemplateRequest, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRuleTemplate>;
createComplianceTemplate(scope: string, createComplianceTemplateRequest: CreateComplianceTemplateRequest, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRuleTemplate>>;
createComplianceTemplate(scope: string, createComplianceTemplateRequest: CreateComplianceTemplateRequest, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRuleTemplate>>;
/**
* [EARLY ACCESS] DeleteComplianceRule: Delete compliance rule.
* Use this endpoint to delete a compliance rule. The rule will be recoverable for asat times earlier than the delete time, but will otherwise appear to have never existed.
* @param scope The compliance rule\'s scope.
* @param code The compliance rule\'s code.
* @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.
*/
deleteComplianceRule(scope: string, code: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<DeletedEntityResponse>;
deleteComplianceRule(scope: string, code: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<DeletedEntityResponse>>;
deleteComplianceRule(scope: string, code: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<DeletedEntityResponse>>;
/**
* [EARLY ACCESS] DeleteComplianceTemplate: Delete a ComplianceRuleTemplate
* Delete the compliance rule template uniquely defined by the scope and code.
* @param scope The scope of the template to be deleted.
* @param code The code of the template to be deleted.
* @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.
*/
deleteComplianceTemplate(scope: string, code: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<DeletedEntityResponse>;
deleteComplianceTemplate(scope: string, code: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<DeletedEntityResponse>>;
deleteComplianceTemplate(scope: string, code: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<DeletedEntityResponse>>;
/**
* [EARLY ACCESS] GetComplianceRule: Get compliance rule.
* Use this endpoint to retrieve a single compliance rule.
* @param scope The compliance rule\'s scope.
* @param code The compliance rule\'s code.
* @param asAt Optional. Asat time for query.
* @param propertyKeys A list of property keys from the \'Compliance\' domain to decorate onto the rule. These must take the format {domain}/{scope}/{code}, for example \'Compliance/live/UCITS\'.
* @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.
*/
getComplianceRule(scope: string, code: string, asAt?: string, propertyKeys?: Array<string>, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRuleResponse>;
getComplianceRule(scope: string, code: string, asAt?: string, propertyKeys?: Array<string>, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRuleResponse>>;
getComplianceRule(scope: string, code: string, asAt?: string, propertyKeys?: Array<string>, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRuleResponse>>;
/**
* [EARLY ACCESS] GetComplianceRuleResult: Get detailed results for a specific rule within a compliance run.
* Specify a run scope and code from a previously run compliance check, and the scope and code of a rule within that run, to get detailed results for that rule.
* @param runScope Required: Run Scope.
* @param runCode Required: Run Code.
* @param ruleScope Required: Rule Scope.
* @param ruleCode Required: Rule Code.
* @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.
*/
getComplianceRuleResult(runScope: string, runCode: string, ruleScope: string, ruleCode: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRuleResultV2>;
getComplianceRuleResult(runScope: string, runCode: string, ruleScope: string, ruleCode: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRuleResultV2>>;
getComplianceRuleResult(runScope: string, runCode: string, ruleScope: string, ruleCode: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRuleResultV2>>;
/**
* [EARLY ACCESS] GetComplianceTemplate: Get the requested compliance template.
* Use this endpoint to fetch a specific compliance template.
* @param scope Scope of TemplateID
* @param code Code of TemplateID
* @param asAt Optional. The time at which to get results from. Default : latest
* @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.
*/
getComplianceTemplate(scope: string, code: string, asAt?: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceTemplate>;
getComplianceTemplate(scope: string, code: string, asAt?: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceTemplate>>;
getComplianceTemplate(scope: string, code: string, asAt?: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceTemplate>>;
/**
* [EARLY ACCESS] GetDecoratedComplianceRunSummary: Get decorated summary results for a specific compliance run.
* Specify a run scope and code from a previously run compliance check to get an overview of result details.
* @param scope Required: Run Scope.
* @param code Required: Run Code.
* @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.
*/
getDecoratedComplianceRunSummary(scope: string, code: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<DecoratedComplianceRunSummary>;
getDecoratedComplianceRunSummary(scope: string, code: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<DecoratedComplianceRunSummary>>;
getDecoratedComplianceRunSummary(scope: string, code: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<DecoratedComplianceRunSummary>>;
/**
* [EARLY ACCESS] ListComplianceRules: List compliance rules.
* Use this endpoint to retrieve all compliance rules, or a subset defined by an optional filter.
* @param asAt Optional. Asat time.
* @param page Optional. Pagination token.
* @param limit Optional. Entries per page.
* @param filter Optional. Filter.
* @param propertyKeys A list of property keys from the \'Compliance\' domain to decorate onto each rule. These must take the format {domain}/{scope}/{code}, for example \'Compliance/live/UCITS\'. If not provided will return all the entitled properties for each rule.
* @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.
*/
listComplianceRules(asAt?: string, page?: string, limit?: number, filter?: string, propertyKeys?: Array<string>, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<PagedResourceListOfComplianceRuleResponse>;
listComplianceRules(asAt?: string, page?: string, limit?: number, filter?: string, propertyKeys?: Array<string>, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<PagedResourceListOfComplianceRuleResponse>>;
listComplianceRules(asAt?: string, page?: string, limit?: number, filter?: string, propertyKeys?: Array<string>, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<PagedResourceListOfComplianceRuleResponse>>;
/**
* [EARLY ACCESS] ListComplianceRuns: List historical compliance run identifiers.
* Lists RunIds of prior compliance runs, or a subset with a filter.
* @param asAt Optional. The time at which to get results from. Default : latest
* @param page Optional. The pagination token to use to continue listing compliance runs from a previous call to list compliance runs. This value is returned from the previous call. If a pagination token is provided the sortBy, filter, and asAt fields must not have changed since the original request.
* @param limit Optional. When paginating, limit the number of returned results to this many.
* @param filter Optional. Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid.
* @param sortBy Optional. A list of field names to sort by, each suffixed by \"ASC\" or \"DESC\"
* @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.
*/
listComplianceRuns(asAt?: string, page?: string, limit?: number, filter?: string, sortBy?: Array<string>, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<PagedResourceListOfComplianceRunInfoV2>;
listComplianceRuns(asAt?: string, page?: string, limit?: number, filter?: string, sortBy?: Array<string>, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<PagedResourceListOfComplianceRunInfoV2>>;
listComplianceRuns(asAt?: string, page?: string, limit?: number, filter?: string, sortBy?: Array<string>, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<PagedResourceListOfComplianceRunInfoV2>>;
/**
* [EARLY ACCESS] ListComplianceTemplates: List compliance templates.
* Use this endpoint to fetch a list of all available compliance template ids, or a subset using a filter.
* @param asAt Optional. The time at which to get results from. Default : latest
* @param page Optional. The pagination token to use to continue listing compliance runs from a previous call to list compliance runs. This value is returned from the previous call. If a pagination token is provided the sortBy, filter, and asAt fields must not have changed since the original request.
* @param limit Optional. When paginating, limit the number of returned results to this many.
* @param filter Optional. Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid.
* @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.
*/
listComplianceTemplates(asAt?: string, page?: string, limit?: number, filter?: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<PagedResourceListOfComplianceTemplate>;
listComplianceTemplates(asAt?: string, page?: string, limit?: number, filter?: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<PagedResourceListOfComplianceTemplate>>;
listComplianceTemplates(asAt?: string, page?: string, limit?: number, filter?: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<PagedResourceListOfComplianceTemplate>>;
/**
* [EARLY ACCESS] RunCompliance: Run a compliance check.
* Use this endpoint to run a compliance check using rules from a specific scope.
* @param runScope Required: Scope to save the run results in.
* @param ruleScope Required: Scope from which to select rules to be run.
* @param isPreTrade Required: Boolean flag indicating if a run should be PreTrade (Including orders). For post-trade only, set to false
* @param recipeIdScope Required: the scope of the recipe to be used
* @param recipeIdCode Required: The code of the recipe to be used. If left blank, the default recipe will be used.
* @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.
*/
runCompliance(runScope: string, ruleScope: string, isPreTrade: boolean, recipeIdScope: string, recipeIdCode: string, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRunInfoV2>;
runCompliance(runScope: string, ruleScope: string, isPreTrade: boolean, recipeIdScope: string, recipeIdCode: string, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRunInfoV2>>;
runCompliance(runScope: string, ruleScope: string, isPreTrade: boolean, recipeIdScope: string, recipeIdCode: string, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRunInfoV2>>;
/**
* [EARLY ACCESS] RunCompliancePreview: Run a compliance check.
* Use this endpoint to run a compliance check using rules from a specific scope.
* @param runScope Required: Scope to save the run results in.
* @param ruleScope Required: Scope from which to select rules to be run.
* @param recipeIdScope Required: the scope of the recipe to be used
* @param recipeIdCode Required: The code of the recipe to be used. If left blank, the default recipe will be used.
* @param complianceRunConfiguration Configuration options for the compliance run.
* @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.
*/
runCompliancePreview(runScope: string, ruleScope: string, recipeIdScope: string, recipeIdCode: string, complianceRunConfiguration?: ComplianceRunConfiguration, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRunInfoV2>;
runCompliancePreview(runScope: string, ruleScope: string, recipeIdScope: string, recipeIdCode: string, complianceRunConfiguration?: ComplianceRunConfiguration, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRunInfoV2>>;
runCompliancePreview(runScope: string, ruleScope: string, recipeIdScope: string, recipeIdCode: string, complianceRunConfiguration?: ComplianceRunConfiguration, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRunInfoV2>>;
/**
* [EARLY ACCESS] UpdateComplianceTemplate: Update a ComplianceRuleTemplate
* Use this endpoint to update a specified compliance template.
* @param scope The scope of the Compliance Rule Template.
* @param code The code of the Compliance Rule Template.
* @param updateComplianceTemplateRequest Request to update a compliance rule template.
* @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.
*/
updateComplianceTemplate(scope: string, code: string, updateComplianceTemplateRequest: UpdateComplianceTemplateRequest, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRuleTemplate>;
updateComplianceTemplate(scope: string, code: string, updateComplianceTemplateRequest: UpdateComplianceTemplateRequest, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRuleTemplate>>;
updateComplianceTemplate(scope: string, code: string, updateComplianceTemplateRequest: UpdateComplianceTemplateRequest, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRuleTemplate>>;
/**
* [EARLY ACCESS] UpsertComplianceRule: Upsert a compliance rule.
* Use this endpoint to upsert a single compliance rule. The template and variation specified must already exist, as must the portfolio group. The parameters passed must match those required by the template variation.
* @param upsertComplianceRuleRequest
* @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.
*/
upsertComplianceRule(upsertComplianceRuleRequest?: UpsertComplianceRuleRequest, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<ComplianceRuleResponse>;
upsertComplianceRule(upsertComplianceRuleRequest?: UpsertComplianceRuleRequest, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<ComplianceRuleResponse>>;
upsertComplianceRule(upsertComplianceRuleRequest?: UpsertComplianceRuleRequest, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<ComplianceRuleResponse>>;
/**
* [EARLY ACCESS] UpsertComplianceRunSummary: Upsert a compliance run summary.
* Use this endpoint to upsert a compliance run result summary.
* @param upsertComplianceRunSummaryRequest
* @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.
*/
upsertComplianceRunSummary(upsertComplianceRunSummaryRequest?: UpsertComplianceRunSummaryRequest, observe?: 'body', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<UpsertComplianceRunSummaryResult>;
upsertComplianceRunSummary(upsertComplianceRunSummaryRequest?: UpsertComplianceRunSummaryRequest, observe?: 'response', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpResponse<UpsertComplianceRunSummaryResult>>;
upsertComplianceRunSummary(upsertComplianceRunSummaryRequest?: UpsertComplianceRunSummaryRequest, observe?: 'events', reportProgress?: boolean, options?: {
httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
context?: HttpContext;
}): Observable<HttpEvent<UpsertComplianceRunSummaryResult>>;
static ɵfac: i0.ɵɵFactoryDeclaration<ComplianceService, [null, { optional: true; }, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<ComplianceService>;
}