import React from 'react';
import { type CalculateMetadataFunction } from 'remotion';
import type { Location } from './types';
export type RemoteData = {
    repos: string[];
    date: string | number;
    temperatureInCelsius: number;
    countryLabel: string;
    countryPaths: {
        d: string;
        class: string;
    }[];
};
export type LocationAndTrending = {
    readonly location: Location | null;
    readonly trending: RemoteData | null;
};
export declare const getDataAndProps: () => Promise<{
    trending: {
        repos: any;
        date: any;
        temperatureInCelsius: number;
        countryLabel: any;
        countryPaths: any;
    };
    location: Location;
}>;
export declare const calculateMetadata: CalculateMetadataFunction<DemoPlayerProps>;
export type DemoPlayerProps = {
    readonly onToggle: () => void;
    readonly cardOrder: number[];
    readonly updateCardOrder: (newCardOrder: number[]) => void;
    readonly theme: 'dark' | 'light';
    readonly onClickLeft: () => void;
    readonly onClickRight: () => void;
    readonly emojiIndex: number;
} & LocationAndTrending;
export declare const HomepageVideoComp: React.FC<DemoPlayerProps>;
