import { Address, BN } from 'iexec';
import { PublishedWorkerpoolorder } from 'iexec/IExecOrderbookModule';
type VoucherInfo = {
    owner: Address;
    address: Address;
    type: BN;
    balance: BN;
    expirationTimestamp: BN;
    sponsoredApps: Address[];
    sponsoredDatasets: Address[];
    sponsoredWorkerpools: Address[];
    allowanceAmount: BN;
    authorizedAccounts: Address[];
};
export declare function checkUserVoucher({ userVoucher, }: {
    userVoucher: VoucherInfo;
}): void;
export declare function filterWorkerpoolOrders({ workerpoolOrders, workerpoolMaxPrice, useVoucher, userVoucher, }: {
    workerpoolOrders: PublishedWorkerpoolorder[];
    workerpoolMaxPrice: number;
    useVoucher: boolean;
    userVoucher?: VoucherInfo;
}): {
    workerpool: Address;
    workerpoolprice: number;
    volume: number;
    tag: import("iexec").Bytes32;
    category: number;
    trust: number;
    apprestrict: Address;
    datasetrestrict: Address;
    requesterrestrict: Address;
    salt: import("iexec").Bytes32;
    sign: import("iexec").Bytes;
};
export {};
