import { ApiCompany } from "./ApiCompany"; import { ApiDepartment } from "./ApiDepartment"; import { ApiDocument } from "./ApiDocument"; import { ApiLabelPrintResponse } from "./ApiLabel"; import { ApiPerson } from "./ApiPerson"; import { ApiProduct } from "./ApiProduct"; import { ApiScheduledResult } from "./ApiScheduledResult"; import { ApiStatus } from "./ApiStatus"; export declare type ApiError = { name: string; message: string; code?: string; status?: { code: number; text: string; }; stack?: string; possibleCause?: string; }; export declare type ApiData = ApiStatus | ApiProduct | ApiCompany | ApiCompany[] | ApiDepartment | ApiDepartment[] | ApiDocument | ApiDocument[] | ApiPerson | ApiLabelPrintResponse | ApiScheduledResult; export declare type ApiResponseSuccess = { error: null; data: T; }; export declare type ApiResponseFail = { error: ApiError; data: null; }; export declare type ApiResponse = ApiResponseSuccess | ApiResponseFail; declare type MakeApiResponseConfig = { type: "success"; data: T; } | { type: "fail"; error: unknown; }; export declare type MakeApiResponse = (config: MakeApiResponseConfig) => ApiResponse; export {}; //# sourceMappingURL=ApiResponse.d.ts.map