import { default as React, HTMLAttributes, PropsWithChildren } from 'react';
import { GameCardState, InstallProgress, Runner, SettingsButtons } from './types';
export interface GameCardProps extends PropsWithChildren<HTMLAttributes<HTMLDivElement>> {
    image?: React.JSX.Element;
    imageUrl?: string;
    title: string;
    onFavoriteClick: React.MouseEventHandler<HTMLButtonElement>;
    onDownloadClick: React.MouseEventHandler<HTMLButtonElement>;
    onUpdateClick: React.MouseEventHandler<HTMLButtonElement>;
    onRemoveFromQueueClick: React.MouseEventHandler<HTMLButtonElement>;
    onStopPlayingClick: React.MouseEventHandler<HTMLButtonElement>;
    onPlayClick: React.MouseEventHandler<HTMLButtonElement>;
    onStopDownloadClick: React.MouseEventHandler<HTMLButtonElement>;
    onPauseClick: React.MouseEventHandler<HTMLButtonElement>;
    onResumeClick: React.MouseEventHandler<HTMLButtonElement>;
    state: GameCardState;
    message?: string;
    progress?: InstallProgress;
    favorited?: boolean;
    settingsItems: SettingsButtons[];
    showSettings: boolean;
    onSettingsClick: React.MouseEventHandler<HTMLButtonElement>;
    actionDisabled?: boolean;
    alwaysShowInColor?: boolean;
    store?: Runner;
    app?: 'client' | 'store' | 'storeInClient';
    onAddToLibraryClick?: React.MouseEventHandler<HTMLButtonElement>;
    onRemoveFromLibraryClick?: React.MouseEventHandler<HTMLButtonElement>;
    gameIsAddedToLibrary?: boolean;
    notAddedText?: string;
    addedText?: string;
    enableRemoveButton?: boolean;
    i18n: GameCardi18n;
}
export interface GameCardi18n {
    addedToLibrary?: string;
    notAddedToLibrary?: string;
    logoTextTooltip: {
        hyperplay: {
            installed: string;
            notInstalled: string;
        };
        epic: {
            installed: string;
            notInstalled: string;
        };
        gog: {
            installed: string;
            notInstalled: string;
        };
    };
}
export declare const i18nDefault: {
    addedToLibrary: string;
    notAddedToLibrary: string;
    logoTextTooltip: {
        hyperplay: {
            installed: string;
            notInstalled: string;
        };
        gog: {
            installed: string;
            notInstalled: string;
        };
        epic: {
            installed: string;
            notInstalled: string;
        };
    };
};
declare const GameCard: ({ image, imageUrl, title, onFavoriteClick, onDownloadClick, onUpdateClick, onRemoveFromQueueClick, onStopPlayingClick, onPlayClick, state, message, progress, onStopDownloadClick, onPauseClick, favorited, settingsItems, showSettings, onSettingsClick, onResumeClick, actionDisabled, alwaysShowInColor, store, app, onAddToLibraryClick, onRemoveFromLibraryClick, gameIsAddedToLibrary, notAddedText, addedText, enableRemoveButton, i18n, ...props }: GameCardProps) => import("react/jsx-runtime").JSX.Element;
export default GameCard;
//# sourceMappingURL=index.d.ts.map