import { UseQueryResult } from '@tanstack/react-query'; import { Token } from '@ape.swap/apeswap-lists'; export interface GooSaleContractData { address: string; type: 'goo' | 'sgoo'; principalToken: Token; salePrice: number; discount: number; vestingLinear: number; vestingCliff: number; } export interface StageInfo { stageNumber: number; key: string; startTime: number; endTime: number; hardCapSats: number; totalBilledSats: number; activeReservationsSats: number; maxUserPurchaseSats: number; minTierAccess: number; contractsByChain: Record; totalsByChain: Record; progressPercentage: number; remainingPercentage: number; isActive: boolean; hasEnded: boolean; } export interface SaleInfo { stages: StageInfo[]; currentStage: StageInfo | null; nextStage: StageInfo | null; isInBreakPeriod: boolean; isRefundPeriod: boolean; isSaleEnded: boolean; refundStage: StageInfo | null; totalHardCap: number; totalBilled: number; overallProgress: number; TGEPrice: number; TGEDate: Date; isTGEPostponed: boolean; } export declare const formatTGEDate: (saleInfo?: SaleInfo) => string; export default function useSaleInfo(): UseQueryResult; export declare const getSaleInfo: (isFake: boolean, apiAddress: string) => Promise;