import { ReceiptRecord } from "./receipt-record";
export { ReceiptRecord } from "./receipt-record";
/**
 * Creates a new {@link ReceiptRecord} object.
 *
 * Note: This method requires an existing {@link Payable.PayableRecord}. Use {@link Payable.create} first.
 *
 * @param payableId - The identifier for the corresponding payable record
 *
 * @param amount - The total amount paid.
 *
 * @param description - A short, human-readable description of the {@link Title.TitleRecord} as a future reminder.
 * This parameter is used only if a {@link Title.TitleRecord} does not already exist for the provided ptr.
 *
 * @param reference - A customer-specific reference identifier
 */
export declare function create(payableId: string, amount: string, description?: string, reference?: string): Promise<ReceiptRecord>;
/**
 * Returns all {@link ReceiptRecord}s associated with a given {@link Payable.PayableRecord}.
 *
 * @param payableId - The id of the PayableRecord
 */
export declare function getByPayable(payableId: string): Array<ReceiptRecord>;
/**
 * Retrieves the {@link ReceiptRecord} with the specified ID, or `undefined` if the record is not found.
 *
 * @param id - The ID of the ReceiptRecord to retrieve.
 */
export declare function getById(id: string): ReceiptRecord | undefined;
/**
 * @hidden
 * Marshall the {@link RspTitle} object to {@link ReceiptRecord}
 *
 * @param rsp - The response object to marshall
 */
export declare function _toReceipt(rsp: RspReceipt): ReceiptRecord;
