import { PaginatedRequisitionList, RequisitionByIdData, RetrieveAllRequisitionsParams, SpectacularRequisition } from '../generated.js';
import { HasDetail, WithClient } from '../types/client.js';
import { RequisitionCreateOptions } from '../types/requisition.js';

export declare class RequisitionsApi {
    private readonly endpoint;
    private readonly client;
    constructor({ client }: WithClient);
    createRequisition({ redirectUrl, institutionId, agreement, userLanguage, redirectImmediate, accountSelection, reference, ssn, }: RequisitionCreateOptions): Promise<SpectacularRequisition>;
    getRequisitions({ limit, offset }?: RetrieveAllRequisitionsParams): Promise<PaginatedRequisitionList>;
    getRequisitionById(requisitionId: string): Promise<RequisitionByIdData>;
    deleteRequisition(requisitionId: string): Promise<HasDetail>;
}
