export interface IPOInfo {
    stockCode: string;
    stockName: string;
    listingDate: string;
    sponsor: string;
    priceRange: string;
    lotSize: number;
    subscriptionPeriod: string;
    marketCap: number;
    peRatio: number;
    resultDate: string;
    industry: string;
    status: string;
}
export interface ManagementInfo {
    name: string;
    position: string;
    rank: number;
}
export interface CornerStoneInvestor {
    name: string;
    shareholding: number;
    percentage: number;
    releaseDate: string;
    relatedParty: string;
    investorType: string;
    investmentAmount: number;
}
export interface CompanyInfo {
    business: string;
    totalShares: number;
    publicOffering: number;
    internationalOffering: number;
    fullName?: string;
    website?: string;
    principalOffice?: string;
    registrars?: string;
    registrarsTel?: string;
    chairman?: string;
    secretary?: string;
    telephone?: string;
    substantialShareholders?: string;
    minimumCapital?: number;
    raiseMoney?: number;
    totalMarketCap?: number;
    hkMarketCap?: number;
    issueRatio?: number;
    overAllotment?: string;
    stabilizingManager?: string;
    underwritingFee?: number;
    listingExpenses?: number;
    currency?: string;
    useOfProceeds?: string;
    allUnderwriters?: string;
    leadAgent?: string;
    bookRunners?: string;
    coordinator?: string;
    prospectusLink?: string;
    isAHStock?: boolean;
    aSymbol?: string;
    management?: ManagementInfo[];
    cornerStoneInvestors?: CornerStoneInvestor[];
    totalCornerStonePercentage?: number;
}
export interface IPODetail extends IPOInfo {
    companyInfo: CompanyInfo;
    prospectusUrl?: string;
    greyMarket?: GreyMarketData;
    firstDayPerformance?: FirstDayPerformance;
}
export interface AllocationInfo {
    publicOfferingRatio: number;
    internationalOfferingRatio: number;
    allocationRate: number;
    subscriptionMultiple: number;
    allocationResultUrl?: string;
    retailInvestors: number;
    institutionalInvestors: number;
}
export interface GreyMarketData {
    stockCode: string;
    currentPrice: number;
    changePercent: number;
    volume: number;
    brokerQuotes: BrokerQuote[];
    lastUpdated: string;
    ipoPricing?: number;
    turnover?: number;
    shortName?: string;
    listingDate?: string;
    resultDate?: string;
}
export interface BrokerQuote {
    brokerName: string;
    bidPrice: number;
    askPrice: number;
    spread: number;
}
export interface FirstDayPerformance {
    stockCode: string;
    openPrice: number;
    highPrice: number;
    lowPrice: number;
    closePrice: number;
    changePercent: number;
    volume: number;
    turnoverRate: number;
    marketCap: number;
    listingDate: string;
}
export interface ApiResponse<T> {
    result: number;
    message: string;
    data: T;
    timestamp?: string;
}
export interface PaginationParams {
    pageIndex: number;
    pageSize: number;
    sector?: string;
}
export interface PaginatedResponse<T> {
    items: T[];
    totalCount: number;
    pageIndex: number;
    pageSize: number;
    totalPages: number;
}
export interface MCPConfig {
    aipoBaseUrl: string;
    jybBaseUrl: string;
    userAgent: string;
    rateLimit: number;
    rateLimitWindow: number;
    requestVerificationToken: string;
}
export interface ApiError {
    code: string;
    message: string;
    details?: any;
}
export interface PlacingResult {
    stockCode: string;
    stockName: string;
    lotSize: number;
    totalShares: number;
    allocationRate: string;
    clawBack: number;
    subscribed: number;
    placementTimes: number;
    codesRate: number;
    headHammer: number;
    priceCeiling: number;
    priceFloor: number;
    ipoPricing: number;
    raiseMoney: number;
    invalidApplication: number;
    allocationResultUrl?: string;
    allocationList: AllocationLevel[];
}
export interface AllocationLevel {
    shares: number;
    applicants: number;
    successfulApplicants: number | null;
    winningRate: number;
    allocationDetails: string;
    isPlacee: number;
    amount: number;
}
//# sourceMappingURL=index.d.ts.map