import React from 'react'; import type { IScopedContext, Payload, RendererProps } from 'jamis-core'; import { ScopedContext } from 'jamis-core'; import type { TasksSchema } from './types'; interface TaskProps extends RendererProps, Omit { } export interface TaskItem { label?: string; key?: string; remark?: string; status?: any; } export interface TaskState { error?: string; items: Array; } export default class Task extends React.Component { static defaultProps: Partial; timer: any; constructor(props: TaskProps); componentDidMount(): void; componentDidUpdate(prevProps: TaskProps): void; componentWillUnmount(): void; reload(): void; tick(force?: boolean): void; handleLoaded(ret: Payload): void; submitTask(item: TaskItem, index: number, retry?: boolean): void; render(): JSX.Element; } export declare class TaskRenderer extends Task { static contextType: React.Context>>; context: React.ContextType; constructor(props: TaskProps, context: IScopedContext); componentWillUnmount(): void; } export {};