declare namespace Global { interface Pagination { page: number; perPage?: number; watch?: boolean; } interface PageResponse { items: T[]; pagination: { total: number; totalPage: number; page: number; perPage: number; }; } interface UserInfo { username: string; is_admin: boolean; full_name: string; require_password_change: boolean; id: number; } interface BaseListItem { key: string; locale?: boolean; value: T; } interface BaseOption { label: string; locale?: boolean; value: T; meta?: Record; } interface HintOptions { label: string; value: string; opts?: Array>; } type SearchParams = Pagination & { search?: string }; type MessageType = 'transition' | 'warning' | 'danger' | 'success' | 'info'; } interface Window { __GPUSTACK_BODY_SCROLLER__?: any; }