import { ApiResponse, ExtraOptions } from "../../request";
import { RequestPayee } from "../../schema/payee";
import { PayLink, PayLinkSearchParams } from "../../schema/pay-link";
interface PayLinkPost {
    widgetId: string;
    reference: string;
    amount: number;
    endToEndId?: string;
    useOnce?: boolean;
    expiresAt?: string;
}
interface PayLinkPostWithPayeeId extends PayLinkPost {
    payeeId: string;
    payee?: never;
}
interface PayLinkPostWithPayee extends PayLinkPost {
    payee: RequestPayee;
    payeeId?: never;
}
declare type PayLinkPostBody = PayLinkPostWithPayeeId | PayLinkPostWithPayee;
export declare type AddPayLink = (body: PayLinkPostBody, options?: ExtraOptions) => Promise<ApiResponse<PayLink>>;
export declare type GetPayLink = ({ id }: {
    id: string;
}, options?: ExtraOptions) => Promise<ApiResponse<PayLink>>;
export declare type GetPayLinks = (params?: PayLinkSearchParams, options?: ExtraOptions) => Promise<ApiResponse<PayLink[]>>;
export interface PayLinksRequests {
    addPayLink: AddPayLink;
    getPayLink: GetPayLink;
    getPayLinks: GetPayLinks;
}
export {};
//# sourceMappingURL=pay-links.d.ts.map