///
import { FlowModuleProps, SelectionDraftField, SelectionFlowDraft, SelectionFlowDraftUpdate, SelectionFlowModuleAdapter, SelectionFlowServices } from "./types.js";
import * as _$react from "react";
import * as _$_pisell_materials_src0 from "@pisell/materials/src";
//#region src/pro/skuDetailModal/flow/registry.d.ts
/**
* 第一期使用静态注册表,模块 key 同时作为 SelectionModuleType 的类型来源。
* 新类型只需实现适配器并在此增加一项,不提供运行时 register API。
*/
declare const flowModuleRegistry: {
readonly sku: SelectionFlowModuleAdapter;
readonly date: SelectionFlowModuleAdapter;
readonly multiDayDate: SelectionFlowModuleAdapter<"multiDayDate">;
readonly time: SelectionFlowModuleAdapter;
readonly bookingPrice: SelectionFlowModuleAdapter;
readonly capacity: {
type: string;
Component: _$react.FC>;
isSkippable: (context: _$_pisell_materials_src0.SelectionFlowContextValue) => any;
provides: "booking.capacity"[];
hardRequires: "productData"[];
refreshOn: ("productData" | "skuValue" | "quantity")[];
isApplicable: (context: _$_pisell_materials_src0.SelectionFlowContextValue) => boolean;
canInitialize: () => true;
refresh: (context: _$_pisell_materials_src0.SelectionFlowContextValue, module: _$_pisell_materials_src0.CompiledSelectionFlowModuleConfig) => void;
validate: (context: _$_pisell_materials_src0.SelectionFlowContextValue, handle: _$_pisell_materials_src0.FlowModuleHandle | null) => _$_pisell_materials_src0.FlowModuleValidationReturn;
validateAutoResolution: (context: _$_pisell_materials_src0.SelectionFlowContextValue) => boolean;
};
readonly resource: SelectionFlowModuleAdapter;
readonly holder: SelectionFlowModuleAdapter;
readonly price: SelectionFlowModuleAdapter<"price">;
readonly weighing: SelectionFlowModuleAdapter<"weighing">;
};
//#endregion
export { flowModuleRegistry };