import type { Spacing, ComponentStyle, ThemeOverrideValue } from '@instructure/emotion'; import type { OtherHTMLAttributes } from '@instructure/shared-types'; import type { WithDeterministicIdProps } from '@instructure/ui-react-utils'; import { Renderable } from '@instructure/shared-types'; type SpinnerOwnProps = { /** * delay spinner rendering for a time (in ms). Used to prevent flickering in case of very fast load times */ delay?: number; /** * Valid values are `0`, `none`, `auto`, and Spacing token values, * see https://instructure.design/layout-spacing. Apply these values via * familiar CSS-like shorthand. For example, `gap="small auto large"`. */ margin?: Spacing; /** * Give the spinner a title to be read by screenreaders */ renderTitle?: Renderable; /** * Different-sized spinners */ size?: 'x-small' | 'small' | 'medium' | 'large'; /** * Different color schemes for use with light or dark backgrounds */ variant?: 'default' | 'inverse'; }; type PropKeys = keyof SpinnerOwnProps; type AllowedPropKeys = Readonly>; type SpinnerProps = SpinnerOwnProps & { themeOverride?: ThemeOverrideValue; } & OtherHTMLAttributes & WithDeterministicIdProps; type SpinnerStyle = ComponentStyle<'spinner' | 'circle' | 'circleTrack' | 'circleSpin' | 'radius'>; declare const allowedProps: AllowedPropKeys; export type { SpinnerProps, SpinnerStyle }; export { allowedProps }; //# sourceMappingURL=props.d.ts.map