import type { DataGridFeature, ResolveFeatureValue } from "../grid/types"; import type { UseDataGridRuntimeOptions, UseDataGridRuntimeResult } from "./useDataGridRuntime"; export type UseAffinoGridPlugins = readonly DataGridFeature[]; type Simplify = { [TKey in keyof TObject]: TObject[TKey]; }; type UnionToIntersection = (TUnion extends unknown ? (input: TUnion) => void : never) extends ((input: infer TIntersection) => void) ? TIntersection : never; type PluginToFeatureRecord = TPlugin extends DataGridFeature ? Record> : {}; export type AffinoGridInstalledFeatures> = Simplify>>; export interface UseAffinoGridOptions = readonly []> extends UseDataGridRuntimeOptions { features?: TPlugins; } export interface UseAffinoGridResult = readonly []> { runtime: UseDataGridRuntimeResult; api: UseDataGridRuntimeResult["api"]; features: AffinoGridInstalledFeatures; } export declare function useAffinoGrid = readonly []>(options: UseAffinoGridOptions): UseAffinoGridResult; export {}; //# sourceMappingURL=useAffinoGrid.d.ts.map