import type { AxiosInstance } from 'axios'; import { z } from 'zod'; export declare const RequestExportSchema: z.ZodObject<{ dataIncluded: z.ZodObject<{ includeDividends: z.ZodBoolean; includeInterest: z.ZodBoolean; includeOrders: z.ZodBoolean; includeTransactions: z.ZodBoolean; }, "strip", z.ZodTypeAny, { includeDividends: boolean; includeInterest: boolean; includeOrders: boolean; includeTransactions: boolean; }, { includeDividends: boolean; includeInterest: boolean; includeOrders: boolean; includeTransactions: boolean; }>; timeFrom: z.ZodString; timeTo: z.ZodString; }, "strip", z.ZodTypeAny, { dataIncluded: { includeDividends: boolean; includeInterest: boolean; includeOrders: boolean; includeTransactions: boolean; }; timeFrom: string; timeTo: string; }, { dataIncluded: { includeDividends: boolean; includeInterest: boolean; includeOrders: boolean; includeTransactions: boolean; }; timeFrom: string; timeTo: string; }>; export declare const RequestExportResponseSchema: z.ZodObject<{ reportId: z.ZodNumber; }, "strip", z.ZodTypeAny, { reportId: number; }, { reportId: number; }>; export declare const TransactionSchema: z.ZodObject<{ amount: z.ZodNumber; dateTime: z.ZodString; reference: z.ZodString; type: z.ZodUnion<[z.ZodLiteral<"DEPOSIT">, z.ZodLiteral<"FEE">, z.ZodLiteral<"TRANSFER">, z.ZodLiteral<"WITHDRAW">]>; }, "strip", z.ZodTypeAny, { type: "DEPOSIT" | "FEE" | "TRANSFER" | "WITHDRAW"; amount: number; dateTime: string; reference: string; }, { type: "DEPOSIT" | "FEE" | "TRANSFER" | "WITHDRAW"; amount: number; dateTime: string; reference: string; }>; export type RequestExport = z.infer; export declare class HistoryAPI { private readonly apiClient; static readonly URL: { DIVIDENDS: string; EXPORTS: string; ORDERS: string; TRANSACTIONS: string; }; constructor(apiClient: AxiosInstance); private paginate; getOrderData(ticker?: string): AsyncGenerator<{ status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; type: "MARKET" | "LIMIT" | "STOP" | "STOP_LIMIT"; id: number; ticker: string; dateCreated: string; dateExecuted: string | null; dateModified: string; executor: "ANDROID" | "API" | "AUTOINVEST" | "IOS" | "SYSTEM" | "WEB"; fillCost: number | null; fillId: number | null; fillPrice: number | null; fillResult: number | null; fillType: "TOTV" | "OTC" | null; filledQuantity: number | null; filledValue: number | null; limitPrice: number | null; orderedQuantity: number | null; orderedValue: number | null; parentOrder: number; stopPrice: number | null; taxes: { name: "COMMISSION_TURNOVER" | "CURRENCY_CONVERSION_FEE" | "FINRA_FEE" | "FRENCH_TRANSACTION_TAX" | "PTM_LEVY" | "STAMP_DUTY_RESERVE_TAX" | "STAMP_DUTY" | "TRANSACTION_FEE"; quantity: number; fillId: string; timeCharged: string; }[]; timeValidity: "DAY" | "GTC" | null; }, void, unknown>; getPaidOutDividends(ticker?: string): AsyncGenerator<{ type: "BONUS_MANUFACTURED_PAYMENT" | "BONUS" | "CAPITAL_GAINS_DISTRIBUTION_MANUFACTURED_PAYMENT" | "CAPITAL_GAINS_DISTRIBUTION_NON_US_MANUFACTURED_PAYMENT" | "CAPITAL_GAINS_DISTRIBUTION_NON_US" | "CAPITAL_GAINS_DISTRIBUTION" | "CAPITAL_GAINS_MANUFACTURED_PAYMENT" | "CAPITAL_GAINS" | "DEMERGER_MANUFACTURED_PAYMENT" | "DEMERGER" | "DIVIDEND" | "DIVIDENDS_PAID_BY_FOREIGN_CORPORATIONS_MANUFACTURED_PAYMENT" | "DIVIDENDS_PAID_BY_FOREIGN_CORPORATIONS" | "DIVIDENDS_PAID_BY_US_CORPORATIONS_MANUFACTURED_PAYMENT" | "DIVIDENDS_PAID_BY_US_CORPORATIONS" | "INTEREST_MANUFACTURED_PAYMENT" | "INTEREST_PAID_BY_FOREIGN_CORPORATIONS_MANUFACTURED_PAYMENT" | "INTEREST_PAID_BY_FOREIGN_CORPORATIONS" | "INTEREST_PAID_BY_US_OBLIGORS_MANUFACTURED_PAYMENT" | "INTEREST_PAID_BY_US_OBLIGORS" | "INTEREST" | "INTERIM_LIQUIDATION_MANUFACTURED_PAYMENT" | "INTERIM_LIQUIDATION" | "MULTIPLE_1042S_TAX_COMPONENTS_MANUFACTURED_PAYMENT" | "MULTIPLE_1042S_TAX_COMPONENTS" | "ORDINARY_MANUFACTURED_PAYMENT" | "ORDINARY" | "OTHER_DIVIDEND_EQUIVALENT_MANUFACTURED_PAYMENT" | "OTHER_DIVIDEND_EQUIVALENT" | "OTHER_INCOME_MANUFACTURED_PAYMENT" | "OTHER_INCOME" | "PROPERTY_INCOME_MANUFACTURED_PAYMENT" | "PROPERTY_INCOME" | "PTP_UNCHARACTERISED_INCOME_MANUFACTURED_PAYMENT" | "PTP_UNCHARACTERISED_INCOME" | "PUBLICLY_TRADED_PARTNERSHIP_DISTRIBUTION_MANUFACTURED_PAYMENT" | "PUBLICLY_TRADED_PARTNERSHIP_DISTRIBUTION" | "QUALIFIED_INVESTMENT_ENTITY_MANUFACTURED_PAYMENT" | "QUALIFIED_INVESTMENT_ENTITY" | "REAL_PROPERTY_INCOME_AND_NATURAL_RESOURCES_ROYALTIES_MANUFACTURED_PAYMENT" | "REAL_PROPERTY_INCOME_AND_NATURAL_RESOURCES_ROYALTIES" | "RETURN_OF_CAPITAL_MANUFACTURED_PAYMENT" | "RETURN_OF_CAPITAL_NON_US_MANUFACTURED_PAYMENT" | "RETURN_OF_CAPITAL_NON_US" | "RETURN_OF_CAPITAL" | "TAX_EVENT_1446F_FOR_PUBLICLY_TRADED_SECURITIES_MANUFACTURED_PAYMENT" | "TAX_EVENT_1446F_FOR_PUBLICLY_TRADED_SECURITIES" | "TRUST_DISTRIBUTION_MANUFACTURED_PAYMENT" | "TRUST_DISTRIBUTION"; ticker: string; quantity: number; amount: number; reference: string; amountInEuro: number; grossAmountPerShare: number; paidOn: string; }, void, unknown>; getExports(): Promise<{ status: "Canceled" | "Failed" | "Finished" | "Processing" | "Queued" | "Running"; dataIncluded: { includeDividends: boolean; includeInterest: boolean; includeOrders: boolean; includeTransactions: boolean; }; downloadLink: string | null; reportId: number; timeFrom: string; timeTo: string; }[]>; requestExport(request: RequestExport): Promise<{ reportId: number; }>; getTransactions(): AsyncGenerator<{ type: "DEPOSIT" | "FEE" | "TRANSFER" | "WITHDRAW"; amount: number; dateTime: string; reference: string; }, void, unknown>; }