import React from 'react'; import type { ActionObject, IScopedContext } from 'jamis-core'; import { ScopedContext } from 'jamis-core'; import type { IWizardEvent, WizardProps } from '../types'; interface WizardState { currentStep: number; completeStep: number; } export default class Wizard extends React.Component { static defaultProps: Partial; static propsList: Array; dom: any; form: any; asyncCancel: () => void; parentNode?: any; unSensor: Function; affixDom: React.RefObject; footerDom: React.RefObject; initalValues: { [propName: string]: any; }; state: { currentStep: number; completeStep: number; }; componentDidMount(): void; componentDidUpdate(prevProps: WizardProps): void; componentWillUnmount(): void; dispatchEvent(action: IWizardEvent, value?: object): Promise; handleInitEvent(data: any): Promise; affixDetect(): void; gotoStep(index: number): Promise; formRef(ref: any): void; submitToTarget(target: string, values: object): void; reloadTarget(target: string, data: any): void; reload(subPath?: string, query?: any, ctx?: any): void; receive(values: object): void; wizardRef(ref: any): any; getPopOverContainer(): any; checkSubmit(): void; handleAction(e: React.UIEvent | void, action: ActionObject, data: object, throwErrors?: boolean, delegate?: IScopedContext): void | Promise; handleQuery(query: any): void; openFeedback(dialog: any, ctx: any): Promise; handleChange(values: object): Promise; handleInit(values: any): void; handleReset(values: any): void; finalSubmit(values?: object, action?: ActionObject): Promise; handleSubmit(values: object, action: ActionObject): boolean; handleDialogConfirm(values: object[], action: ActionObject, targets: Array): void; handleDialogClose(confirmed?: boolean): void; renderHeader(): JSX.Element; renderActions(): JSX.Element | null; renderFooter(): JSX.Element | null; renderWizard(): JSX.Element; render(): JSX.Element; } export declare class WizardRenderer extends Wizard { static contextType: React.Context>>; context: React.ContextType; constructor(props: WizardProps, context: IScopedContext); componentWillUnmount(): void; doAction(action: ActionObject, data: object, throwErrors?: boolean): void | Promise; submitToTarget(target: string, values: object): void; reloadTarget(target: string, data: any): void; handleDialogConfirm(values: object[], action: ActionObject, targets: Array): void; setData(values: object): void; } export {};