import { BaseService } from "../base-service";
import { CreatePaymentRequestInput, PaymentRequestResult, ClaimPaymentRequest, ClaimPaymentResponse, GetPaymentRequestsInput, GetPaymentRequestsResult, GetSendLinksInput, GetSendLinksResult, CancelPaymentRequestResult, CancelSendLinkResult, PayPaymentRequestResponse, SendSpecificPaymentRequest, SendOpenPaymentRequest, RegisterRedirectUrlRequest, RegisterRedirectUrlResponse, GetAllUsersResponse, GetRedirectLinksRequest, GetRedirectLinksResponse } from "../types";
export declare class PaymentLinksService extends BaseService {
    /**
     * Validates the time format for send links
     * Expected format: number followed by s, m, h, or d (e.g., 1s, 5m, 2h, 30d)
     */
    private validateTimeFormat;
    requestPayment(request: CreatePaymentRequestInput): Promise<PaymentRequestResult>;
    payPaymentRequest(nonce: string): Promise<PayPaymentRequestResponse>;
    createSpecificSendLink(request: SendSpecificPaymentRequest): Promise<PaymentRequestResult>;
    createOpenSendLink(request: SendOpenPaymentRequest): Promise<PaymentRequestResult>;
    claimSpecificSendLink(request: ClaimPaymentRequest): Promise<ClaimPaymentResponse>;
    claimOpenSendLink(request: ClaimPaymentRequest): Promise<ClaimPaymentResponse>;
    listPaymentRequests(request?: GetPaymentRequestsInput): Promise<GetPaymentRequestsResult>;
    listSendLinks(request?: GetSendLinksInput): Promise<GetSendLinksResult>;
    cancelPaymentRequest(nonce: string): Promise<CancelPaymentRequestResult>;
    cancelSendLink(urlId: string): Promise<CancelSendLinkResult>;
    registerRequestLinkRedirectUrl(request: RegisterRedirectUrlRequest): Promise<RegisterRedirectUrlResponse>;
    registerSendLinkRedirectUrl(request: RegisterRedirectUrlRequest): Promise<RegisterRedirectUrlResponse>;
    getAllUsers(): Promise<GetAllUsersResponse>;
    getRedirectLinks(request: GetRedirectLinksRequest): Promise<GetRedirectLinksResponse>;
}
//# sourceMappingURL=payment-links.d.ts.map