import type { FilingListItemTranslated } from '../../types/submission.type'; export interface SubmissionRequestWrapperOptions { maxRequests?: number; } export interface SendRequestParams { url: string; } interface SubmissionRequestWrapperArgs { submissions: FilingListItemTranslated[]; usePrimaryDocument: boolean; options?: SubmissionRequestWrapperOptions; sendRequest: (params: SendRequestParams) => Promise; } interface SubmissionRequestWrapperResult { result: T | null; error: string | null; submission: FilingListItemTranslated; } export default class SubmissionRequestWrapper { private results; private readonly options; private readonly submissions; private readonly errors; private readonly usePrimaryDocument; private readonly sendRequest; private requestCount; private isDone; constructor(args: SubmissionRequestWrapperArgs); setOptions(options: SubmissionRequestWrapperOptions): void; requestNext(): Promise>; skip(count?: number): void; requestAll(): Promise[]>; clearResults(): void; getResults(): SubmissionRequestWrapperResult[]; getErrors(): string[]; getSize(): number; getSubmissions(): FilingListItemTranslated[]; } export {};