import { AxiosRequestConfig } from "axios"; import { Contract, ContractCreateForm, ContractGroup, ContractEditForm, ContractGroupCreateForm, ContractGroupUpdateForm } from "./types"; import { WindowHapiAPI, WindowHapiAPIModule } from "../_window/api.types"; import { PaginatedAPIResponseV1, PaginationLimitOffset } from "../common/types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; export type WindowHapiAPIContractConfigs = { getContracts: AxiosRequestConfig; getContractsByIds: AxiosRequestConfig; getContract: AxiosRequestConfig; createContract: AxiosRequestConfig; saveContract: AxiosRequestConfig; removeContract: AxiosRequestConfig; getPostingRequirementOptions: AxiosRequestConfig; getGroups: AxiosRequestConfig; removeContractGroup: AxiosRequestConfig; updateContractGroup: AxiosRequestConfig; createGroup: AxiosRequestConfig; }; export type WindowHapiAPIContractRequests = { getContracts: (limitOffset?: PaginationLimitOffset, labels?: Record | null, filters?: URLSearchParams) => Promise>; getContractsByIds: (contractIds: (string | number)[], limitOffset?: PaginationLimitOffset, abortKey?: string) => Promise>; getContract: (contractId: string) => Promise; createContract: (contract: ContractCreateForm) => Promise; saveContract: (contract: ContractEditForm) => Promise; getPostingRequirementOptions: (contractId: string, fieldName: string, autocompleteRequestOptions: Record) => Promise; getGroups: () => Promise; removeContractGroup: (groupIdx: number) => Promise; updateContractGroup: (groupIdx: number, group: ContractGroupUpdateForm) => Promise; createGroup: (group: ContractGroupCreateForm) => Promise; removeContract: (contractId: string) => Promise; }; export type WindowHapiAPIContract = WindowHapiModuleWithConstructorArgs, { readonly api: WindowHapiAPI; }>; //# sourceMappingURL=api.types.d.ts.map