import { ImmutableDisplayData, ImmutableExecuteResult, JSONObject } from "@nteract/commutable"; import { AppState, ContentRef } from "@nteract/core"; import Immutable from "immutable"; import React from "react"; interface ComponentProps { output_type: string; id: string; contentRef: ContentRef; index?: number; output?: ImmutableDisplayData | ImmutableExecuteResult; } interface StateProps { Media: React.ComponentType; mediaType?: string; output?: ImmutableDisplayData | ImmutableExecuteResult; data?: any; metadata?: Immutable.Map; theme?: string; } interface DispatchProps { mediaActions: { onMetadataChange: (metadata: JSONObject, mediaType: string) => void; }; } export declare const PureTransformMedia: (props: ComponentProps & StateProps & DispatchProps) => JSX.Element | null; export declare const richestMediaType: (output: ImmutableExecuteResult | ImmutableDisplayData, order: Immutable.List, handlers: Immutable.Map) => string | undefined; export declare const mapStateToProps: (state: AppState, ownProps: ComponentProps) => StateProps; declare const TransformMedia: import("react-redux").ConnectedComponent<(props: ComponentProps & StateProps & DispatchProps) => JSX.Element | null, Pick & ComponentProps>; export default TransformMedia;