import { Document, Params, Request, Result, FormElement } from './types';
export * from './types';
export declare class Paybox implements Document {
    request: Request;
    sandbox: boolean;
    constructor(params: Params);
    static create(params: Params): Paybox;
    static getError(code: string): string;
    static isValid(result: Result, amount: number): boolean;
    static signatureIsValid(result: Result): boolean;
    form(): Promise<{
        url: string;
        method: "GET" | "POST" | undefined;
        form: string;
        elements: FormElement[];
    }>;
    private archivage;
    private formatAmount;
    private setReturnVars;
    private getTime;
    private computeHMAC;
    private getUrl;
    private getFormElements;
}
