import type { ComponentType, SvelteComponent } from 'svelte'; export type ObjectValue = T[keyof T]; export type SvelteDynamiComponent = ComponentType | undefined; export type StackComponentView = { title: string; name: string; comp: ComponentType; data?: any; isShowHome?: boolean; onSelect?: (data: any) => void; onClose?: () => void; }; export type TableColumns = { name: string; prop: keyof T & string; width?: string; className?: string; renderComponent?: { component: any; props: (item: T) => Record; }; renderText?: (value: any) => string; }[]; export type AppImageResponse = { src: string; data: { small: string; medium?: string; large?: string; portrait?: string; original?: string; }; alt?: string | undefined; source?: { name: string; url: string; user: string; userUrl: string; }; };