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<ArrayBufferLike> | string | ArrayBuffer): void;
    serialSetConnectionConstant(): Uint8Array<ArrayBufferLike>;
    softReload(): void;
    sendCustomCode(code?: any): Promise<void>;
    connectMessage(): Promise<void>;
    cancelSaleRequestInProcess(): void;
    makeSale({ amount, reference, }?: {
        amount: number;
        reference?: string | null;
    }): Promise<unknown>;
    getVoucher({ folio }?: {
        folio?: null | undefined;
    }): Promise<unknown>;
    info(): Promise<void>;
    keepAlive(): Promise<void>;
    restartApp(): Promise<void>;
    getConfig(): Promise<void>;
    hideButtons(): Promise<void>;
    showButtons(): Promise<void>;
    demo(): Promise<void>;
    refund({ amount, folio, auth }?: {
        amount?: number | undefined;
        folio?: null | undefined;
        auth?: null | undefined;
    }): Promise<void>;
    readProductionQR(): Promise<void>;
    readQualityAssuranceQR(): Promise<void>;
    exit(): Promise<void>;
    init(): Promise<void>;
    login(): Promise<void>;
    stop(): Promise<void>;
    verifyNetwork(): Promise<void>;
}
export {};
//# sourceMappingURL=pinpax.d.ts.map