import type React from 'react';
export declare const SEQUENCE_ORDER_MARKER: unique symbol;
export declare const SEQUENCE_MANAGER_ORDER_MARKER: unique symbol;
export declare const COMPOSITION_ORDER_MARKER: unique symbol;
export declare const FOLDER_ORDER_MARKER: unique symbol;
export declare const COMPOSITION_MANAGER_ORDER_MARKER: unique symbol;
export declare const COMMIT_ORDER_EVENT = "remotion:commit-order";
export type CompositionAndFolderOrderItem = {
    readonly type: 'composition';
    readonly id: string;
} | {
    readonly type: 'folder';
    readonly id: string;
};
export declare const getCompositionAndFolderOrderKey: (item: CompositionAndFolderOrderItem) => string;
export type CommitOrderEventDetail = {
    readonly sequenceManagers: readonly {
        readonly managerId: string;
        readonly sequenceIds: readonly string[];
    }[];
    readonly compositionManagers: readonly {
        readonly managerId: string;
        readonly compositionAndFolderOrder: readonly CompositionAndFolderOrderItem[];
    }[];
};
export declare const getFolderOrderId: ({ name, parent, }: {
    readonly name: string;
    readonly parent: string | null;
}) => string;
export declare const SequenceOrderMarker: React.FC<{
    readonly children: React.ReactNode;
    readonly sequenceId: string;
}>;
export declare const SequenceManagerOrderMarker: React.FC<{
    readonly children: React.ReactNode;
    readonly managerId: string;
}>;
export declare const CompositionOrderMarker: React.FC<{
    readonly children: React.ReactNode;
    readonly compositionId: string;
}>;
export declare const FolderOrderMarker: React.FC<{
    readonly children: React.ReactNode;
    readonly folderId: string;
}>;
export declare const CompositionManagerOrderMarker: React.FC<{
    readonly children: React.ReactNode;
    readonly managerId: string;
}>;
export declare const CommitOrderInternals: {
    compositionManagerMarker: symbol;
    compositionMarker: symbol;
    folderMarker: symbol;
    sequenceManagerMarker: symbol;
    sequenceMarker: symbol;
    eventName: string;
};
