import { Theme } from '../../theme'; import { BaseComponentProps } from '../../types'; export type LoadingType = 'spinner' | 'bar'; export interface SpinnerConfig { size?: number; strokeWidth?: number; } export interface BarConfig { width?: number; height?: number; } export interface LoadingProps extends BaseComponentProps { type?: LoadingType; duration?: number; spinner?: SpinnerConfig; bar?: BarConfig; } export type LoaderProps = (T extends 'spinner' ? Pick : Pick) & { theme: Theme; } & Pick, 'duration'>;