export declare const DeviceTypes: readonly ["iphone", "ipad"];
export type DeviceType = (typeof DeviceTypes)[number];
export declare const DisplayTypes: readonly ["images", "text", "default"];
export type DisplayType = (typeof DisplayTypes)[number];
export declare const SearchResultsDisplayTypes: readonly ["images", "text"];
export type SearchResultsDisplayType = (typeof SearchResultsDisplayTypes)[number];
export declare const DisplayModes: readonly ["mock", "preview"];
export type DisplayMode = (typeof DisplayModes)[number];
export declare const PageTypes: readonly ["today-tab", "search-tab", "search-results", "product-pages"];
export type PageType = (typeof PageTypes)[number];
export interface AppInfoBase {
    name: string;
    subtitle: string;
    developerName: string;
    category: string;
    iconUrl: string;
    screenshots?: string[];
    description?: string;
}
export type AppInfo = AppInfoBase & Record<string, unknown>;
export interface MaDevicePreviewTodayTabProps {
    app?: AppInfo;
    displayMode?: DisplayMode;
    device?: 'iphone';
}
export interface MaDevicePreviewSearchTabProps {
    app?: AppInfo;
    displayMode?: DisplayMode;
    device?: DeviceType;
}
export interface MaDevicePreviewSearchResultsProps {
    app?: AppInfo;
    device?: DeviceType;
    displayType?: DisplayType;
}
export interface MaDevicePreviewProductPagesProps {
    app?: AppInfo;
    device?: DeviceType;
}
export interface MaDevicePreviewAppDetailProps {
    app?: AppInfo;
    device?: DeviceType;
    displayType?: DisplayType;
}
export interface MaDevicePreviewAppTodayTabProps {
    app?: AppInfo;
}
