export interface Request { baseUrl: string; baseUrlParam: string; payload: string | object | null; headers: Record; parameters: Record; } export interface Response { statusCode: number; payload: object[] | object | string | null; error: Error | null; headers: Record; } export interface Sender { send(request: Request): Promise; } export interface Sleeper { sleep(seconds: number): Promise; } export interface Signer { sign(request: Request): void; } export interface BaseLookup { inputId?: string | number | undefined; customParameters: Record; result: { inputIndex: number; }[]; }