import { GetProcessOptions, GetProcessesOptions, Id, PaginationParams } from '@digigov-oss/emdd-api-client'; import EmddProcessTransformer from './emdd-process-transformer'; import { IAxiosRetryConfig } from 'axios-retry'; import { Cache } from './defs'; interface CacheConfig { cache: Cache; ttl: number; cacheKeyPrefix?: string; } declare class EkepHttpEmddClient { processTransformer: EmddProcessTransformer; private readonly client; constructor(opts: { apiUrl?: string; apiKey?: string; maxRequestsPerSecond?: number; cacheConfig?: CacheConfig; axiosRetryConfig?: IAxiosRetryConfig; }); getProcess: (id: Id, opts?: GetProcessOptions) => Promise; getExtendedProcess: (id: Id, opts?: GetProcessOptions) => Promise; getUnits: (params?: PaginationParams) => Promise; getOrganizations: (params?: PaginationParams) => Promise; getRegistries: (params?: PaginationParams) => Promise; getEvidences: () => Promise; getProcesses: (opts?: GetProcessesOptions) => Promise; getProvisionOrgGroups: (params?: PaginationParams) => Promise; getUnit: (id: Id) => Promise; getSdgCode: (id: Id) => Promise; getNaceCode: (id: Id) => Promise; getOrganization: (id: Id) => Promise; getRegistry: (id: Id) => Promise; getEvidence: (id: Id) => Promise; getProvisionOrgGroup: (id: Id) => Promise; } export default EkepHttpEmddClient;