import { ValidationResult, IListQueryResult, EntityService, IListQuery, IRemoveQuery } from "@calf/common"; import { HttpClient, HttpHeaders } from "@angular/common/http"; import { Serializable } from "@calf/serializable"; /** * Angular service */ export declare abstract class AngularService extends EntityService { protected abstract http: HttpClient; protected prefix: string[]; protected httpOptions: { headers: HttpHeaders; }; /** * Constructor * @param prefix */ constructor(prefix: string[]); /** * Peri save hook * @param validation * @param args */ protected periSave(validation: ValidationResult, ...args: any[]): Promise>; /** * Peri single hook * @param validation * @param query * @param args */ protected periSingle(validation: ValidationResult, query: IListQuery, ...args: any[]): Promise>; /** * Peri get list hook * @param validation * @param query * @param args */ protected periGetList(validation: ValidationResult, TMessage>, query: IListQuery, ...args: any[]): Promise, TMessage>>; /** * Get detail of entity * @param entity */ get(entity: TEntity): Promise>; /** * Peri get hook * @param validation * @param args */ protected periGet(validation: ValidationResult, ...args: any[]): Promise>; /** * Peri remove hook * @param validation * @param query * @param args */ protected periRemove(validation: ValidationResult, ...args: any[]): Promise>; /** * Peri remove hook * @param validation * @param query * @param args */ protected periRemoveList(validation: ValidationResult, query: IRemoveQuery, ...args: any[]): Promise>; /** * Peri change state hook * @param validation * @param args */ protected periChangeState(validation: ValidationResult, ...args: any[]): Promise>; /** * Handle single error * @param validation * @param error */ protected handleSingleError(validation: ValidationResult, error: TError): Promise>; /** * Handle update error * @param validation * @param error */ protected handleUpdateError(validation: ValidationResult, error: TError): Promise>; /** * Handle change state error * @param validation * @param error */ protected handleChangeStateError(validation: ValidationResult, error: TError): Promise>; /** * Handle save error * @param error */ protected handleSaveError(validation: ValidationResult, error: TError): Promise>; /** * Handle get error * @param validation * @param error */ protected handleGetError(validation: ValidationResult, error: TError): Promise>; /** * Handle get list error * @param validation * @param error */ protected handleGetListError(validation: ValidationResult, TMessage>, error: TError): Promise, TMessage>>; /** * Handle remove error * @param validation * @param error */ protected handleRemoveError(validation: ValidationResult, error: TError): Promise>; /** * Handle remove list error * @param validation * @param error */ protected handleRemoveListError(validation: ValidationResult, error: TError): Promise>; /** * Handle http error * @param validation * @param error */ protected handleHttpError(validation: ValidationResult, error: TError): Promise>; /** * Alter headers * @param headers */ protected alterHeaders(headers: HttpHeaders): Promise; }