import * as React from 'react'; import { CSSProperties } from 'react'; import { AdaptableApi } from '../../types'; import { ModuleInfo } from '../../Strategy/Interface/IModule'; import { ExpressionEditorNamedQuery } from '../../components/ExpressionEditor/NamedQueryContext'; import { BoxProps } from '../../components/Flex'; export type OnePageAdaptableWizardContextType = { data: T; sections: (OnePageAdaptableWizardSection | '-')[]; moduleInfo: ModuleInfo; api: AdaptableApi; namedQuery: ExpressionEditorNamedQuery; }; type CmpProps = BoxProps & { className?: string; style?: React.CSSProperties; }; export declare const SummaryTag: React.FunctionComponent>; export declare const SummaryText: React.FunctionComponent>; export declare const FormDescriptionText: React.FunctionComponent>; export declare const OnePageAdaptableWizardContext: React.Context>; export declare function useOnePageAdaptableWizardContext(): OnePageAdaptableWizardContextType; export interface OnePageAdaptableWizardSection { title: string; details?: React.ReactNode; isValid?: (data: ENTITY, api: AdaptableApi, context: OnePageAdaptableWizardContextType) => true | string; isVisible?: (data: ENTITY, api: AdaptableApi, context: OnePageAdaptableWizardContextType) => boolean; render: (data: ENTITY, index: number) => React.ReactNode; renderSummary?: (data: ENTITY, api: AdaptableApi) => React.ReactNode; } export interface OnePageAdaptableWizardProps { moduleInfo: ModuleInfo; modal?: boolean; data: ENTITY; sections: (OnePageAdaptableWizardSection | '-')[]; currentIndex?: number; defaultCurrentIndex?: number; defaultCurrentSectionName?: string; onSectionChange?: (index: number) => void; onHide?: VoidFunction; onFinish?: (data: ENTITY) => any; children?: React.ReactNode; style?: CSSProperties; closeText?: React.ReactNode; closeTooltip?: string; finishText?: React.ReactNode; } export declare const OnePageAdaptableWizard: (props: OnePageAdaptableWizardProps) => React.JSX.Element; export declare const OnePageWizardSummary: () => React.JSX.Element; export {};