import { Account } from './Account';
import { IMQ, INotifyRecv } from './Interfaces';
import { OpenStack } from './OpenStack';
import { Region } from './Region';
export declare class MQ implements IMQ, INotifyRecv {
    constructor(name: string, account: Account, region?: string | Region);
    getName(): string;
    getAccount(): Account;
    getRegion(): Region;
    getAttrsP(): any;
    setAttrsP(options: any): any;
    sendP(msg: string, priority?: number, delaySeconds?: number): any;
    getRecvTolerance(): number;
    setRecvTolerance(value: number): void;
    recvP(waitSeconds?: number): Promise<unknown>;
    peekP(): any;
    deleteP(receiptHandle: string): any;
    reserveP(receiptHandle: string, reserveSeconds: number): any;
    notifyRecv(cb: (ex: Error, msg: any) => Promise<boolean>, waitSeconds?: number): any;
    notifyStopP(): any;
    protected utf8ToBase64(src: any): string;
    protected base64ToUtf8(src: any): string;
    protected decodeB64Messages(data: any): void;
    private makeAttrURL;
    private makeURL;
    protected _url: string;
    protected _openStack: OpenStack;
    protected _notifyRecv: INotifyRecv;
    protected _recvTolerance: number;
    private _name;
    private _region;
    private _account;
    private _urlAttr;
    private _pattern;
}
