declare const params: readonly ["send_number", "sms_text", "sms_from", "sms_id", "sign"];
type ParamsSMS = {
    [T in (typeof params)[number]]: string | number;
} & {
    send_time?: string;
};
declare const codes: {
    readonly '7055': 0.25;
    readonly '7136': 0.5;
    readonly '7255': 1;
    readonly '7355': 1.5;
    readonly '7455': 2;
    readonly '7555': 2.5;
    readonly '7636': 3;
    readonly '77464': 3.5;
    readonly '78464': 4;
    readonly '7936': 4.5;
    readonly '91055': 5;
    readonly '91155': 5.5;
    readonly '91455': 7;
    readonly '91664': 8;
    readonly '91955': 9.5;
    readonly '92055': 10;
    readonly '92555': 12.5;
    readonly '70908': 0.25;
    readonly '71908': 0.5;
    readonly '72998': 1;
    readonly '73908': 1.5;
    readonly '75908': 2.5;
    readonly '76908': 3;
    readonly '79908': 4.5;
    readonly '91998': 9.5;
    readonly '92598': 12.5;
};
type Codes = keyof typeof codes;
export declare class SmsXml {
    private apiKey;
    constructor(apiKey: string);
    checkParameters(map: ParamsSMS): boolean;
    generateCode(): string;
    getSmsValue(phone: Codes): number;
    generateXml(text: string): string;
    private sign;
    private random;
}
export {};
