-- A table that defines an instance's properties, handlers and children.
-- FUTURE: Typed Luau is not advanced enough to express this type in full
-- specificity yet, so we have to settle for some runtime type checking here.
-- In psuedo-Luau, this definition should be akin to the following:
-- export type PropertyTable<ClassName> = {
--     [ClassName::Property]: CanBeState<Property::Value>
--     [OnEventKey]: (any...) -> (),
--     [OnChangeKey]: (any) -> (),
--     [ChildrenKey]: Children
-- }

export type PropertyTable = {
	[string | OnEventKey | OnChangeKey | ChildrenKey]: any
}



return nil
