import { ConstructorParams, Kernel } from './kernel'; interface PinPaxInternal { server: 'DEV' | 'PROD' | 'QA'; businessId: string | null; encryptionKey: string | null; apiKey: string | null; asyncResponses: { voucher: any | null; sale: any | null; }; waiting: { voucher: boolean; sale: boolean; sale_init: 'idle' | 'waiting' | 'received' | 'timeout'; sale_login: 'idle' | 'waiting' | 'received' | 'timeout'; }; } export declare class PinPax extends Kernel { #private; __pinpax__: PinPaxInternal; constructor({ filters, config_port, no_device, device_listen_on_channel, socket, }?: ConstructorParams); set businessId(businessId: string | null); get businessId(): string | null; set encryptionKey(encryptionKey: string | null); get encryptionKey(): string | null; set apiKey(apiKey: string | null); get apiKey(): string | null; set server(server: "DEV" | "PROD" | "QA"); get server(): "DEV" | "PROD" | "QA"; serialMessage(codex: string[] | Uint8Array | string | ArrayBuffer): void; serialSetConnectionConstant(): Uint8Array; softReload(): void; sendCustomCode(code?: any): Promise; connectMessage(): Promise; cancelSaleRequestInProcess(): void; makeSale({ amount, reference, }?: { amount: number; reference?: string | null; }): Promise; getVoucher({ folio, }?: { folio: string | null; }): Promise; info(): Promise; keepAlive(): Promise; restartApp(): Promise; getConfig(): Promise; hideButtons(): Promise; showButtons(): Promise; demo(): Promise; refund({ amount, folio, auth, }?: { amount: number; folio: string | null; auth: string | null; }): Promise; readProductionQR(): Promise; readQualityAssuranceQR(): Promise; exit(): Promise; init(): Promise; login(): Promise; stop(): Promise; verifyNetwork(): Promise; } export {}; //# sourceMappingURL=pinpax.d.ts.map