import { z } from 'zod';
import { TrackGettableProps, TrackSettableProp } from '../types/zod-types.js';
declare class TrackTools {
    getTracksProperty({ track_id, properties }: {
        track_id: string;
        properties: z.infer<typeof TrackGettableProps>;
    }): Promise<any>;
    createEmptyMidiClip({ track_id, length, time }: {
        track_id: string;
        length: number;
        time: number;
    }): Promise<{
        data: import("ableton-js/ns/clip.js").RawClip;
    }>;
    setTracksProperty({ tracks }: {
        tracks: {
            track_id: string;
            property: z.infer<typeof TrackSettableProp>;
        }[];
    }): Promise<string>;
    duplicateClipToTrack({ clip_id, track_id, time }: {
        clip_id: string;
        track_id: string;
        time: number;
    }): Promise<{
        data: import("ableton-js/ns/clip.js").RawClip;
    }>;
    deleteClipById({ track_id, clip_id }: {
        track_id: string;
        clip_id: string;
    }): Promise<string>;
    deleteDeviceByIndex({ track_id, index }: {
        track_id: string;
        index: number;
    }): Promise<string>;
    createAudioClip({ track_id, file_path, position }: {
        track_id: string;
        file_path: string;
        position: number;
    }): Promise<string>;
}
export default TrackTools;
