import React, { Dispatch, FunctionComponent } from 'react'; import { BootParameters } from 'src'; import { ZakekeEnvironment } from '../environment'; import { Zakeke } from './providerValue'; import { AppState } from './state'; export declare const context: React.Context; declare const useInternalState: () => { state: AppState; dispatch: Dispatch; }; declare const ZakekeProvider: FunctionComponent<{ parameters?: BootParameters | null; environment: ZakekeEnvironment; children?: React.ReactNode | React.ReactElement; }>; export { ZakekeProvider, useInternalState }; export type { AIPreset, AIPresetCategory, AIProductStagingRule, AIProductStagingOptions, AIProductStagingResult, AIVirtualTryOnOptions, AIVirtualTryOnResult, AIServicesAvailability, AIVirtualModelRule, AIToolUsageRule, AILimitPeriodType, } from '../models'; export { AIRateLimitError } from '../models';