import { z } from 'zod'; import { Note, NoteExtended } from 'ableton-js/util/note'; import { ClipSettableProp, ClipGettableProp } from '../types/zod-types.js'; declare class ClipTools { getClipInfoById({ clip_id, properties }: { clip_id: string; properties: z.infer; }): Promise; getClipNotes({ clip_id, from_pitch, from_time, time_span, pitch_span }: { clip_id: string; from_pitch: number; from_time: number; time_span: number; pitch_span: number; }): Promise<{ data: Record[]; }>; removeClipNotes({ clip_id, from_pitch, pitch_span, from_time, time_span, historyId }: { clip_id: string; from_pitch: number; pitch_span: number; from_time: number; time_span: number; historyId: number; }): Promise; removeClipNotesById({ clip_id, note_ids, historyId }: { clip_id: string; note_ids: number[]; historyId: number; }): Promise; addClipNotes({ notes, clip_id, historyId }: { notes: Note[]; clip_id: string; historyId: number; }): Promise; modifyClipNotes({ notes, clip_id, historyId }: { notes: NoteExtended[]; clip_id: string; historyId: number; }): Promise; replaceClipNotes({ notes, clip_id, historyId, notes_extended }: { notes: Note[]; clip_id: string; historyId: number; notes_extended: NoteExtended[]; }): Promise; setClipProperty({ clips }: { clips: { clip_id: string; property: z.infer; }[]; }): Promise; cropClip({ clip_id }: { clip_id: string; }): Promise; duplicateLoop({ clip_id }: { clip_id: string; }): Promise; duplicateRegion({ clip_id, region_start, region_end, destination_time, pitch, transposition_amount }: { clip_id: string; region_start: number; region_end: number; destination_time: number; pitch: number; transposition_amount: number; }): Promise; } export default ClipTools;