import React from "react"; import { NavigationRouteConfig, NavigationRouteConfigMap } from "react-navigation"; import { defaultNavigationOptionsType } from "./utils"; export interface StargazerRouteConfigObject extends NavigationRouteConfig { name: string; screenName: string; paramsForNextScreen?: { [key: string]: any; }; } export interface StargazerProps { backgroundColor?: string; autoStart?: boolean; disableLogging?: boolean; stargazerServerUrl: string; routeConfig: ReadonlyArray; appRouteConfig?: NavigationRouteConfigMap; imageAssets?: ReadonlyArray; defaultNavigationOptions?: defaultNavigationOptionsType; fontAssets?: { [key: string]: any; }; } export interface ScreenshotData { name: string; screenshot: string; } interface IState { loading: boolean; } declare class Stargazer extends React.Component { view: any; constructor(props: StargazerProps); componentDidMount(): Promise; render(): JSX.Element | null; preloadAssets(): Promise; captureImage: (image: ScreenshotData, finalScreen: boolean) => Promise; uploadImageData: () => Promise; postScreenshots: () => Promise; logger: (message: string) => void; } export default Stargazer;