import { z } from 'zod';
import { SongGettableProps, SongSettableProp, SongViewGettableProps, SongViewSettableProp, TrackType } from '../types/zod-types.js';
declare class SongTools {
    getSongProperties(propertys: z.infer<typeof SongGettableProps>): Promise<any>;
    getSongViewProperties(propertys: z.infer<typeof SongViewGettableProps>): Promise<any>;
    setSongProperties(propertys: z.infer<typeof SongSettableProp>): Promise<PromiseSettledResult<any>[]>;
    setSongViewProperties(propertys: z.infer<typeof SongViewSettableProp>): Promise<PromiseSettledResult<any>[]>;
    createTrack({ type, index }: {
        type: TrackType;
        index?: number;
    }): Promise<import("ableton-js/ns/track").RawTrack>;
    deleteTrack({ index, type }: {
        index: number;
        type: TrackType;
    }): Promise<string>;
    duplicateTrack({ index }: {
        index: number;
    }): Promise<string>;
    recordAudio({ start_time, end_time }: {
        start_time: number;
        end_time: number;
    }): Promise<string>;
}
export default SongTools;
