import type { PaginatedResponse } from '../models/response/paginated.response.js';
import type { SmsNumber } from '../models/sms/service/sms.number.js';
import type { SmsService } from '../models/sms/service/sms.service.js';
import type { SmsTransaction } from '../models/sms/transaction/sms.transaction.js';
import type { VerificationResponse } from '../models/sms/verification.response.js';
export declare class Sms {
    private readonly key;
    private readonly password;
    private readonly client;
    constructor(key: string, password: string);
    getServices(): Promise<SmsService[]>;
    getServicesPaginated(page?: number, pageSize?: number): Promise<PaginatedResponse<SmsService>>;
    getService(id: string): Promise<SmsService | undefined>;
    getTransactions(serviceId: string): Promise<SmsTransaction[]>;
    getTransactionsPaginated(serviceId: string, page?: number, pageSize?: number): Promise<PaginatedResponse<SmsTransaction>>;
    getTransaction(serviceId: string, transactionId: number): Promise<SmsTransaction | undefined>;
    getServiceNumbers(serviceId: string): Promise<SmsNumber[]>;
    getServiceNumbersPaginated(serviceId: string, page?: number, pageSize?: number): Promise<PaginatedResponse<SmsNumber>>;
    getServiceNumber(serviceId: string, number: number): Promise<SmsNumber>;
    getNumbers(): Promise<SmsNumber[]>;
    getNumbersPaginated(page?: number, pageSize?: number): Promise<PaginatedResponse<SmsNumber>>;
    getNumber(number: number): Promise<SmsNumber | undefined>;
    verifySmsCode(serviceId: string, code: string, number?: number): Promise<VerificationResponse | undefined>;
}
