import { Client } from '../client'; import { UriHelper } from '../uri-helper'; import { ThBaseHandler } from '../base'; import { BaseError } from '../errors'; export interface ProcessesOptions { user?: string; base?: string; } export interface ProcessesQueryOptions { read?: boolean; ignored?: boolean; min_updated_at?: string; format?: string; uri?: string; } export interface ProcessItemsQueryOptions { format?: string; } export interface ProcessesResponse { data: Process[]; metadata: Record; next?: () => Promise; } export interface ProcessResponse { data?: Process; metadata?: Record; msg?: string; } export interface ProcessItemsObject { code: string; amount: number; } export interface ProcessItems { items: ProcessItemsObject[]; } export interface ProcessesItemsResponse { data: ProcessItems; metadata: Record; } export interface Process { started_at?: string; finished_at?: string; assigned_staff?: string; status?: string; name?: string; result?: Record | ProcessItemsObject; deleted?: boolean; } export declare class Processes extends ThBaseHandler { static baseEndpoint: string; endpoint: string; http: Client; options: ProcessesOptions; uriHelper: UriHelper; constructor(options: ProcessesOptions, http: Client); create(process: Process): Promise; getAll(query?: ProcessesQueryOptions): Promise; get(processId: string, query?: ProcessesQueryOptions): Promise; update(processId: string, process: Process): Promise; delete(processId: string): Promise; getItems(processId: string, query?: ProcessItemsQueryOptions): Promise; meta(query?: ProcessesQueryOptions): Promise; } export declare class ProcessesFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessesFetchOneFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessesUpdateFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessesCreationFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessesDeleteFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessItemsFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ProcessesMetaFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); }