import { z } from 'zod';
import { Note } from 'ableton-js/util/note.js';
import { ClipSettableProp } from '../types/types.js';
declare class ClipTools {
    getDetailClip(): Promise<import("ableton-js/ns/clip.js").RawClip>;
    getClipInfoById(clip_id: string): Promise<import("ableton-js/ns/clip.js").RawClip>;
    getClipNotes(clip_id: string): Promise<Note[]>;
    removeALlClipNotes(clip_id: string): Promise<string>;
    addClipNotes(notes: Note[], clip_id: string): Promise<string>;
    replaceAllDetailClipNotes(notes: Note[], clip_id: string): Promise<string>;
    setClipProperty(clip_id: string, property: z.infer<typeof ClipSettableProp>): Promise<string>;
    cropClip(clip_id: string): Promise<string>;
    duplicateLoop(clip_id: string): Promise<string>;
    duplicateRegion(clip_id: string, region_start: number, region_end: number, destination_time: number, pitch: number, transposition_amount: number): Promise<string>;
}
export default ClipTools;
