import { z } from 'zod';
export declare const commomProp: {
    color: z.ZodOptional<z.ZodNumber>;
    color_index: z.ZodNumber;
    time: z.ZodNumber;
};
export declare const NOTE: z.ZodObject<{
    [x: string]: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;
export declare const RAW_CLIP: z.ZodObject<{
    [x: string]: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;
export declare const RAW_TRACK: z.ZodObject<{
    [x: string]: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;
export declare const TrackSettableProp: z.ZodObject<{
    [x: string]: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;
export declare const ClipSettableProp: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodNumber>;
    end_marker: z.ZodOptional<z.ZodNumber>;
    gain: z.ZodOptional<z.ZodNumber>;
    is_playing: z.ZodOptional<z.ZodBoolean>;
    launch_mode: z.ZodOptional<z.ZodNumber>;
    launch_quantization: z.ZodOptional<z.ZodNumber>;
    loop_end: z.ZodOptional<z.ZodNumber>;
    loop_start: z.ZodOptional<z.ZodNumber>;
    looping: z.ZodOptional<z.ZodBoolean>;
    muted: z.ZodOptional<z.ZodBoolean>;
    pitch_coarse: z.ZodOptional<z.ZodNumber>;
    pitch_fine: z.ZodOptional<z.ZodNumber>;
    position: z.ZodOptional<z.ZodNumber>;
    ram_mode: z.ZodOptional<z.ZodBoolean>;
    signature_denominator: z.ZodOptional<z.ZodNumber>;
    signature_numerator: z.ZodOptional<z.ZodNumber>;
    start_marker: z.ZodOptional<z.ZodNumber>;
    velocity_amount: z.ZodOptional<z.ZodNumber>;
    warp_mode: z.ZodOptional<z.ZodNumber>;
    warping: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name?: string | undefined;
    muted?: boolean | undefined;
    color?: number | undefined;
    end_marker?: number | undefined;
    gain?: number | undefined;
    is_playing?: boolean | undefined;
    launch_mode?: number | undefined;
    launch_quantization?: number | undefined;
    loop_end?: number | undefined;
    loop_start?: number | undefined;
    looping?: boolean | undefined;
    pitch_coarse?: number | undefined;
    pitch_fine?: number | undefined;
    position?: number | undefined;
    ram_mode?: boolean | undefined;
    signature_denominator?: number | undefined;
    signature_numerator?: number | undefined;
    start_marker?: number | undefined;
    velocity_amount?: number | undefined;
    warp_mode?: number | undefined;
    warping?: boolean | undefined;
}, {
    name?: string | undefined;
    muted?: boolean | undefined;
    color?: number | undefined;
    end_marker?: number | undefined;
    gain?: number | undefined;
    is_playing?: boolean | undefined;
    launch_mode?: number | undefined;
    launch_quantization?: number | undefined;
    loop_end?: number | undefined;
    loop_start?: number | undefined;
    looping?: boolean | undefined;
    pitch_coarse?: number | undefined;
    pitch_fine?: number | undefined;
    position?: number | undefined;
    ram_mode?: boolean | undefined;
    signature_denominator?: number | undefined;
    signature_numerator?: number | undefined;
    start_marker?: number | undefined;
    velocity_amount?: number | undefined;
    warp_mode?: number | undefined;
    warping?: boolean | undefined;
}>;
export declare const ZodQuantization: z.ZodEnum<["q_8_bars", "q_4_bars", "q_2_bars", "q_bar", "q_half", "q_half_triplet", "q_quarter", "q_quarter_triplet", "q_eight", "q_eight_triplet", "q_sixtenth", "q_sixtenth_triplet", "q_thirtytwoth", "q_no_q"]>;
export declare const ZodRecordingQuantization: z.ZodEnum<["rec_q_eight", "rec_q_eight_eight_triplet", "rec_q_eight_triplet", "rec_q_no_q", "rec_q_quarter", "rec_q_sixtenth", "rec_q_sixtenth_sixtenth_triplet", "rec_q_sixtenth_triplet", "rec_q_thirtysecond"]>;
export declare const SongSettableProp: z.ZodObject<{
    appointed_device: z.ZodOptional<z.ZodString>;
    arrangement_overdub: z.ZodOptional<z.ZodBoolean>;
    back_to_arranger: z.ZodOptional<z.ZodNumber>;
    clip_trigger_quantization: z.ZodOptional<z.ZodEnum<["q_8_bars", "q_4_bars", "q_2_bars", "q_bar", "q_half", "q_half_triplet", "q_quarter", "q_quarter_triplet", "q_eight", "q_eight_triplet", "q_sixtenth", "q_sixtenth_triplet", "q_thirtytwoth", "q_no_q"]>>;
    count_in_duration: z.ZodOptional<z.ZodNumber>;
    current_song_time: z.ZodOptional<z.ZodNumber>;
    exclusive_arm: z.ZodOptional<z.ZodNumber>;
    exclusive_solo: z.ZodOptional<z.ZodNumber>;
    groove_amount: z.ZodOptional<z.ZodNumber>;
    is_counting_in: z.ZodOptional<z.ZodBoolean>;
    is_playing: z.ZodOptional<z.ZodBoolean>;
    last_event_time: z.ZodOptional<z.ZodNumber>;
    loop: z.ZodOptional<z.ZodBoolean>;
    loop_length: z.ZodOptional<z.ZodNumber>;
    loop_start: z.ZodOptional<z.ZodNumber>;
    master_track: z.ZodOptional<z.ZodNumber>;
    metronome: z.ZodOptional<z.ZodNumber>;
    midi_recording_quantization: z.ZodOptional<z.ZodEnum<["rec_q_eight", "rec_q_eight_eight_triplet", "rec_q_eight_triplet", "rec_q_no_q", "rec_q_quarter", "rec_q_sixtenth", "rec_q_sixtenth_sixtenth_triplet", "rec_q_sixtenth_triplet", "rec_q_thirtysecond"]>>;
    nudge_down: z.ZodOptional<z.ZodBoolean>;
    nudge_up: z.ZodOptional<z.ZodBoolean>;
    overdub: z.ZodOptional<z.ZodBoolean>;
    punch_in: z.ZodOptional<z.ZodBoolean>;
    punch_out: z.ZodOptional<z.ZodBoolean>;
    re_enable_automation_enabled: z.ZodOptional<z.ZodNumber>;
    record_mode: z.ZodOptional<z.ZodNumber>;
    return_tracks: z.ZodOptional<z.ZodNumber>;
    root_note: z.ZodOptional<z.ZodNumber>;
    scale_name: z.ZodOptional<z.ZodNumber>;
    select_on_launch: z.ZodOptional<z.ZodNumber>;
    session_automation_record: z.ZodOptional<z.ZodNumber>;
    session_record: z.ZodOptional<z.ZodNumber>;
    session_record_status: z.ZodOptional<z.ZodNumber>;
    signature_denominator: z.ZodOptional<z.ZodNumber>;
    signature_numerator: z.ZodOptional<z.ZodNumber>;
    song_length: z.ZodOptional<z.ZodNumber>;
    swing_amount: z.ZodOptional<z.ZodNumber>;
    tempo: z.ZodOptional<z.ZodNumber>;
    tempo_follower_enabled: z.ZodOptional<z.ZodBoolean>;
    visible_tracks: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    is_playing?: boolean | undefined;
    loop_start?: number | undefined;
    signature_denominator?: number | undefined;
    signature_numerator?: number | undefined;
    appointed_device?: string | undefined;
    arrangement_overdub?: boolean | undefined;
    back_to_arranger?: number | undefined;
    clip_trigger_quantization?: "q_8_bars" | "q_4_bars" | "q_2_bars" | "q_bar" | "q_half" | "q_half_triplet" | "q_quarter" | "q_quarter_triplet" | "q_eight" | "q_eight_triplet" | "q_sixtenth" | "q_sixtenth_triplet" | "q_thirtytwoth" | "q_no_q" | undefined;
    count_in_duration?: number | undefined;
    current_song_time?: number | undefined;
    exclusive_arm?: number | undefined;
    exclusive_solo?: number | undefined;
    groove_amount?: number | undefined;
    is_counting_in?: boolean | undefined;
    last_event_time?: number | undefined;
    loop?: boolean | undefined;
    loop_length?: number | undefined;
    master_track?: number | undefined;
    metronome?: number | undefined;
    midi_recording_quantization?: "rec_q_eight" | "rec_q_eight_eight_triplet" | "rec_q_eight_triplet" | "rec_q_no_q" | "rec_q_quarter" | "rec_q_sixtenth" | "rec_q_sixtenth_sixtenth_triplet" | "rec_q_sixtenth_triplet" | "rec_q_thirtysecond" | undefined;
    nudge_down?: boolean | undefined;
    nudge_up?: boolean | undefined;
    overdub?: boolean | undefined;
    punch_in?: boolean | undefined;
    punch_out?: boolean | undefined;
    re_enable_automation_enabled?: number | undefined;
    record_mode?: number | undefined;
    return_tracks?: number | undefined;
    root_note?: number | undefined;
    scale_name?: number | undefined;
    select_on_launch?: number | undefined;
    session_automation_record?: number | undefined;
    session_record?: number | undefined;
    session_record_status?: number | undefined;
    song_length?: number | undefined;
    swing_amount?: number | undefined;
    tempo?: number | undefined;
    tempo_follower_enabled?: boolean | undefined;
    visible_tracks?: number | undefined;
}, {
    is_playing?: boolean | undefined;
    loop_start?: number | undefined;
    signature_denominator?: number | undefined;
    signature_numerator?: number | undefined;
    appointed_device?: string | undefined;
    arrangement_overdub?: boolean | undefined;
    back_to_arranger?: number | undefined;
    clip_trigger_quantization?: "q_8_bars" | "q_4_bars" | "q_2_bars" | "q_bar" | "q_half" | "q_half_triplet" | "q_quarter" | "q_quarter_triplet" | "q_eight" | "q_eight_triplet" | "q_sixtenth" | "q_sixtenth_triplet" | "q_thirtytwoth" | "q_no_q" | undefined;
    count_in_duration?: number | undefined;
    current_song_time?: number | undefined;
    exclusive_arm?: number | undefined;
    exclusive_solo?: number | undefined;
    groove_amount?: number | undefined;
    is_counting_in?: boolean | undefined;
    last_event_time?: number | undefined;
    loop?: boolean | undefined;
    loop_length?: number | undefined;
    master_track?: number | undefined;
    metronome?: number | undefined;
    midi_recording_quantization?: "rec_q_eight" | "rec_q_eight_eight_triplet" | "rec_q_eight_triplet" | "rec_q_no_q" | "rec_q_quarter" | "rec_q_sixtenth" | "rec_q_sixtenth_sixtenth_triplet" | "rec_q_sixtenth_triplet" | "rec_q_thirtysecond" | undefined;
    nudge_down?: boolean | undefined;
    nudge_up?: boolean | undefined;
    overdub?: boolean | undefined;
    punch_in?: boolean | undefined;
    punch_out?: boolean | undefined;
    re_enable_automation_enabled?: number | undefined;
    record_mode?: number | undefined;
    return_tracks?: number | undefined;
    root_note?: number | undefined;
    scale_name?: number | undefined;
    select_on_launch?: number | undefined;
    session_automation_record?: number | undefined;
    session_record?: number | undefined;
    session_record_status?: number | undefined;
    song_length?: number | undefined;
    swing_amount?: number | undefined;
    tempo?: number | undefined;
    tempo_follower_enabled?: boolean | undefined;
    visible_tracks?: number | undefined;
}>;
export declare const SongGettableProps: z.ZodObject<{
    [x: string]: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;
export declare enum TrackType {
    return = "return",
    audio = "audio",
    midi = "midi"
}
export declare const ZodTrackType: z.ZodEnum<[TrackType.return, TrackType.audio, TrackType.midi]>;
