import { Id, Hash } from "./basics.js";
export declare enum Kind {
    Sequence = 0,
    Stack = 1,
    Clip = 2,
    Text = 3,
    Transition = 4
}
export declare enum Effect {
    Crossfade = 0
}
export declare namespace Item {
    type Sequence = {
        id: Id;
        kind: Kind.Sequence;
        children: Id[];
    };
    type Stack = {
        id: Id;
        kind: Kind.Stack;
        children: Id[];
    };
    type Clip = {
        id: Id;
        kind: Kind.Clip;
        mediaHash: Hash;
        start: number;
        duration: number;
    };
    type Text = {
        id: Id;
        kind: Kind.Text;
        content: string;
    };
    type Transition = {
        id: Id;
        kind: Kind.Transition;
        effect: Effect.Crossfade;
        duration: number;
    };
    type Any = (Sequence | Stack | Clip | Text | Transition);
}
