import type { ControlTypes, StringStep } from "@hatchifyjs/core"; import type { XEverythingProps, XLayoutProps, Relationship as RelationshipType, XDataGridProps } from "../../presentation/interfaces.js"; export interface DefaultDisplayComponentsTypes { String: React.FC<{ value: string; }>; StringList: React.FC<{ values: string[]; }>; Number: React.FC<{ value: number; }>; NumberList: React.FC<{ values: number[]; }>; Boolean: React.FC<{ value: boolean; }>; BooleanList: React.FC<{ values: boolean[]; }>; Date: React.FC<{ type: ControlTypes; step?: StringStep | number; value: string; }>; DateList: React.FC<{ type: ControlTypes; step?: StringStep | number; values: string[]; }>; Relationship: React.FC<{ value: RelationshipType; }>; RelationshipList: React.FC<{ values: RelationshipType[]; }>; } export interface DefaultFieldComponentsTypes { Boolean: React.FC<{ value: boolean; label: string; onUpdate: (value: boolean) => void; }>; Date: React.FC<{ type: ControlTypes; value: string; label: string; onUpdate: (value: string) => void; }>; Number: React.FC<{ value: number; label: string; onUpdate: (value: number) => void; }>; String: React.FC<{ value: string; label: string; onUpdate: (value: string) => void; }>; Relationship: React.FC<{ values: string[]; hasMany: boolean; options: Array<{ id: string; label: string; }>; label: string; onUpdate: (value: string[]) => void; }>; } export interface HatchifyPresentationContextProps { DataGrid: React.FC; Layout: React.FC; Everything: React.FC; Navigation: React.FC; NoSchemas: React.FC; Filters: React.FC; Pagination: React.FC; List: React.FC; defaultDisplayComponents: DefaultDisplayComponentsTypes; } export declare const HatchifyPresentationDefaultDisplayComponents: { String: import("react").FC<{ value: string; }>; StringList: import("react").FC<{ values: string[]; }>; Number: import("react").FC<{ value: number; }>; NumberList: import("react").FC<{ values: number[]; }>; Boolean: import("react").FC<{ value: boolean; }>; BooleanList: import("react").FC<{ values: boolean[]; }>; Date: import("react").FC<{ step?: number | StringStep | undefined; value: string; type: ControlTypes; }>; DateList: import("react").FC<{ step?: number | StringStep | undefined; values: string[]; type: ControlTypes; }>; Relationship: import("react").FC<{ value: RelationshipType; }>; RelationshipList: import("react").FC<{ values: RelationshipType[]; }>; }; export declare const HatchifyPresentationDefaultFieldComponents: { String: import("react").FC<{ value: string; label: string; onUpdate: (value: string) => void; }>; Number: import("react").FC<{ value: number; label: string; onUpdate: (value: number) => void; }>; Boolean: import("react").FC<{ value: boolean; label: string; onUpdate: (value: boolean) => void; }>; Date: import("react").FC<{ value: string; label: string; onUpdate: (value: string) => void; }>; Relationship: import("react").FC<{ values: string[]; hasMany: boolean; options: Array<{ id: string; label: string; }>; label: string; onUpdate: (value: string[]) => void; }>; }; export declare const HatchifyPresentationContext: import("react").Context; export declare const useHatchifyPresentation: () => HatchifyPresentationContextProps; interface HatchifyPresentationProviderProps extends HatchifyPresentationContextProps { children: React.ReactNode; } export declare const HatchifyPresentationProvider: React.FC; export {};