export interface GridPlanEntry<T> {
    stream: T;
    index: number;
}
export interface BuildAddVideosGridPlanOptions<T> {
    mainGridStreams: T[];
    altGridStreams: T[];
    numToAdd?: number;
}
export interface AddVideosGridPlan<T> {
    mainEntries: GridPlanEntry<T>[];
    altEntries: GridPlanEntry<T>[];
}
/**
 * ReactJS-local mirror of shared addVideosGrid planning logic.
 * Keep this aligned with mediasfu-shared/src/consumers/gridLayout/addVideosGrid.engine.ts.
 */
export declare function buildAddVideosGridPlan<T>({ mainGridStreams, altGridStreams, numToAdd, }: BuildAddVideosGridPlanOptions<T>): AddVideosGridPlan<T>;
//# sourceMappingURL=addVideosGrid.engine.d.ts.map