interface Variable {
    name: string;
    value: number;
    isPersistent: boolean;
}
type ScriptComment = [number, number, number, number, boolean, number, string];
interface Sound {
    soundName: string;
    soundID: number;
    md5: string;
    sampleCount: number;
    rate: number;
    format: string;
}
interface Costume {
    costumeName: string;
    baseLayerID: number;
    baseLayerMD5: string;
    bitmapResolution: number;
    rotationCenterX: number;
    rotationCenterY: number;
}
interface Info {
    swfVersion: string;
    userAgent: string;
    projectID: string;
    flashVersion: string;
    scriptCount: number;
    videoOn: boolean;
    spriteCount: number;
}
export type BlockArg = string | number | Block[];
export type Block = [string, ...BlockArg[]];
export type Script = [number, number, [Block]];
export interface ProjectJSON {
    objName: string;
    variables: Variable[];
    scriptComments: ScriptComment[];
    sounds: Sound[];
    costumes: Costume[];
    currentCostumeIndex: number;
    penLayerMD5: string;
    penLayerID: number;
    tempoBPM: number;
    videoAlpha: number;
    info: Info;
}
export {};
