/**
 * Note Selection
 *
 * Greedy algorithm to select unspent notes for a target amount.
 * Port of select_notes_for_amount() from operations/common.rs.
 */
export interface SelectableNote {
    value: string | bigint;
}
export interface NoteSelectionResult<T> {
    selected: T[];
    totalValue: bigint;
    changeValue: bigint;
}
export declare function selectNotesForAmount<T extends SelectableNote>(notes: T[], targetAmount: bigint): NoteSelectionResult<T>;
//# sourceMappingURL=note-selection.d.ts.map