declare module "@/services/dashboard/acotService" {
  const acotService: {
    getStats: (params: unknown) => Promise<unknown>;
    getStatsDetails: (params: unknown) => Promise<unknown>;
    getProducts: (params: unknown) => Promise<unknown>;
    getFinancials: (params: unknown) => Promise<unknown>;
    getProjection: (params: unknown) => Promise<unknown>;
    getDiscountPromos: (params?: { startDate?: string; endDate?: string }) => Promise<unknown>;
    simulateDiscounts: (payload: unknown) => Promise<unknown>;
    [key: string]: (...args: never[]) => Promise<unknown> | unknown;
  };

  export { acotService };
  export default acotService;
}

declare module "@/services/dashboard/*" {
  const value: any;
  export default value;
}

declare module "@/lib/dashboard/constants" {
  type TimeRangeOption = {
    value: string;
    label: string;
  };

  export const TIME_RANGES: TimeRangeOption[];
  export const GROUP_BY_OPTIONS: TimeRangeOption[];
  export const formatDateForInput: (date: Date | string | number | null) => string;
  export const parseDateFromInput: (dateString: string) => Date | null;
}

declare module "@/lib/dashboard/*" {
  const value: any;
  export default value;
}

// UI component declarations removed - now using proper TypeScript components from @/components/ui/*
