import { ReactElement } from 'react'; interface SlotTestingOptions { /** * The class name that is expected to be applied to the slot element. */ expectedClassName: string; } interface DescribeConformanceOptions { /** * The slots available for testing. */ slots?: Record; /** * An array of conformance tests to skip. */ skip?: TestConformanceKey[]; /** * An array of conformance tests to exclusively run. */ only?: TestConformanceKey[]; } export type TestConformanceKey = 'componentProp' | 'classNameProp' | 'refProp' | 'slotsProp' | 'slotPropsProp'; export type TestConformanceSuite = Record; export type DescribeConformanceFn = (element: ReactElement, options: DescribeConformanceOptions) => void; export {};