import { Client, Timeout } from '../client'; import { UriHelper } from '../uri-helper'; import { ThBaseHandler } from '../base'; import { BaseError } from '../errors/baseError'; import { AnalyticsOptions } from '../v0/analytics'; export interface PdfRequestObject { transactionId: string; template: string; query?: TransactionsQuery; } export interface TransactionsQuery { uri?: string; format?: string; legacy?: boolean; query?: Record; } export interface TransactionsMetaQuery { type?: string | string[]; legacy?: boolean; query?: Record; } export interface QuestionnaireExportQuery { date_start: string; date_end: string; format?: string; } export interface QuestionnaireExportResult { correlationId: string; } export interface TransactionResponse { data: Array>; metadata?: Record; next?: () => Promise; } export interface TransactionImageResponse { data: Record; } export interface TransactionImage { original: string; '1x': string; '2x': string; '3x': string; } interface FiskaltrustAuth { cashbox: string; cashbox_auth: string; } export declare class Transactions extends ThBaseHandler { static baseEndpoint: string; endpoint: string; http: Client; options: AnalyticsOptions; uriHelper: UriHelper; timeout: Timeout; constructor(options: AnalyticsOptions, http: Client); getAll(query?: TransactionsQuery | undefined): Promise; meta(q?: TransactionsMetaQuery | undefined): Promise; getImages(transactionId: string): Promise; putImage(transactionId: string, image: TransactionImage): Promise; createImage(transactionId: string, image: TransactionImage): Promise; exportQuestionnaire(query: QuestionnaireExportQuery): Promise; } export declare class TransactionsLegacy { endpoint: string; http: Client; signing: Signing; options: AnalyticsOptions; uriHelper: UriHelper; constructor(options: AnalyticsOptions, http: Client); getAll(query?: TransactionsQuery | undefined): Promise; pdfUri(requestObject: PdfRequestObject): Promise; meta(q?: TransactionsMetaQuery | undefined): Promise; } export declare class Signing { endpoint: string; http: Client; options: AnalyticsOptions; uriHelper: UriHelper; constructor(options: AnalyticsOptions, http: Client); initialise(singingResourceType: string, singingResource: string, signingSystem: string, signingConfiguration: FiskaltrustAuth): Promise; yearly(singingResourceType: string, singingResource: string, signingSystem: string): Promise; monthly(singingResourceType: string, singingResource: string, signingSystem: string): Promise; zero(singingResourceType: string, singingResource: string, signingSystem: string): Promise; } export declare class TransactionQuestionnaireExportFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export {};