export interface QuoteSummaryResult {
    [key: string]: unknown;
    assetProfile?: AssetProfile;
    balanceSheetHistory?: BalanceSheetHistory;
    balanceSheetHistoryQuarterly?: BalanceSheetHistory;
    calendarEvents?: CalendarEvents;
    cashflowStatementHistory?: CashflowStatementHistory;
    cashflowStatementHistoryQuarterly?: CashflowStatementHistory;
    defaultKeyStatistics?: DefaultKeyStatistics;
    earnings?: QuoteSummaryEarnings;
    earningsHistory?: EarningsHistory;
    earningsTrend?: EarningsTrend;
    financialData?: FinancialData;
    fundOwnership?: Ownership;
    fundPerformance?: FundPerformance;
    fundProfile?: FundProfile;
    incomeStatementHistory?: IncomeStatementHistory;
    incomeStatementHistoryQuarterly?: IncomeStatementHistory;
    indexTrend?: IndexTrend;
    industryTrend?: Trend;
    insiderHolders?: Holders;
    insiderTransactions?: InsiderTransactions;
    institutionOwnership?: Ownership;
    majorDirectHolders?: Holders;
    majorHoldersBreakdown?: MajorHoldersBreakdown;
    netSharePurchaseActivity?: NetSharePurchaseActivity;
    price?: Price;
    quoteType?: QuoteType;
    recommendationTrend?: RecommendationTrend;
    secFilings?: SECFilings;
    sectorTrend?: Trend;
    summaryDetail?: SummaryDetail;
    summaryProfile?: SummaryProfile;
    topHoldings?: TopHoldings;
    upgradeDowngradeHistory?: UpgradeDowngradeHistory;
}
export interface AssetProfile {
    [key: string]: unknown;
    maxAge: number;
    address1?: string;
    address2?: string;
    address3?: string;
    city?: string;
    state?: string;
    zip?: string;
    country?: string;
    phone?: string;
    fax?: string;
    website?: string;
    industry?: string;
    industryDisp?: string;
    industryKey?: string;
    industrySymbol?: string;
    sector?: string;
    sectorDisp?: string;
    sectorKey?: string;
    longBusinessSummary?: string;
    fullTimeEmployees?: number;
    companyOfficers: CompanyOfficer[];
    auditRisk?: number;
    boardRisk?: number;
    compensationRisk?: number;
    shareHolderRightsRisk?: number;
    overallRisk?: number;
    governanceEpochDate?: Date;
    compensationAsOfEpochDate?: Date;
    name?: string;
    startDate?: Date;
    description?: string;
    twitter?: string;
    irWebsite?: string;
    executiveTeam?: unknown[];
}
export interface CompanyOfficer {
    [key: string]: unknown;
    maxAge: number;
    name: string;
    age?: number;
    title: string;
    yearBorn?: number;
    fiscalYear?: number;
    totalPay?: number;
    exercisedValue?: number;
    unexercisedValue?: number;
}
export interface BalanceSheetHistory {
    [key: string]: unknown;
    balanceSheetStatements: BalanceSheetStatement[];
    maxAge: number;
}
export interface BalanceSheetStatement {
    maxAge: number;
    endDate: Date;
}
export interface CalendarEvents {
    [key: string]: unknown;
    maxAge: number;
    earnings: CalendarEventsEarnings;
    exDividendDate?: Date;
    dividendDate?: Date;
}
export interface CalendarEventsEarnings {
    [key: string]: unknown;
    earningsCallDate: Date[];
    isEarningsDateEstimate?: boolean;
    earningsDate: Date[];
    earningsAverage?: number;
    earningsLow?: number;
    earningsHigh?: number;
    revenueAverage?: number;
    revenueLow?: number;
    revenueHigh?: number;
}
export interface CashflowStatementHistory {
    cashflowStatements: CashflowStatement[];
    maxAge: number;
}
export interface CashflowStatement {
    maxAge: number;
    endDate: Date;
    netIncome: number;
}
export interface DefaultKeyStatistics {
    [key: string]: unknown;
    maxAge: number;
    priceHint: number;
    enterpriseValue?: number;
    forwardPE?: number;
    profitMargins?: number;
    floatShares?: number;
    sharesOutstanding?: number;
    sharesShort?: number;
    sharesShortPriorMonth?: Date;
    sharesShortPreviousMonthDate?: Date;
    dateShortInterest?: Date;
    sharesPercentSharesOut?: number;
    heldPercentInsiders?: number;
    heldPercentInstitutions?: number;
    shortRatio?: number;
    shortPercentOfFloat?: number;
    beta?: number;
    impliedSharesOutstanding?: number;
    category: null | string;
    bookValue?: number;
    priceToBook?: number;
    fundFamily: null | string;
    legalType: null | string;
    lastFiscalYearEnd?: Date;
    nextFiscalYearEnd?: Date;
    mostRecentQuarter?: Date;
    earningsQuarterlyGrowth?: number;
    netIncomeToCommon?: number;
    trailingEps?: number;
    forwardEps?: number;
    pegRatio?: number;
    lastSplitFactor: null | string;
    lastSplitDate?: number;
    enterpriseToRevenue?: number;
    enterpriseToEbitda?: number;
    "52WeekChange"?: number;
    SandP52WeekChange?: number;
    lastDividendValue?: number;
    lastDividendDate?: Date;
    ytdReturn?: number;
    beta3Year?: number;
    totalAssets?: number;
    yield?: number;
    fundInceptionDate?: Date;
    threeYearAverageReturn?: number;
    fiveYearAverageReturn?: number;
    morningStarOverallRating?: number;
    morningStarRiskRating?: number;
    annualReportExpenseRatio?: number;
    lastCapGain?: number;
    annualHoldingsTurnover?: number;
    latestShareClass?: unknown;
    leadInvestor?: unknown;
}
export interface QuoteSummaryEarnings {
    [key: string]: unknown;
    maxAge: number;
    earningsChart: EarningsChart;
    financialsChart: FinancialsChart;
    financialCurrency?: string;
}
export interface EarningsChart {
    [key: string]: unknown;
    quarterly: EarningsChartQuarterly[];
    currentQuarterEstimate?: number;
    currentQuarterEstimateDate?: string;
    currentQuarterEstimateYear?: number;
    earningsDate: Date[];
    isEarningsDateEstimate?: boolean;
}
export interface EarningsChartQuarterly {
    [key: string]: unknown;
    date: string;
    actual?: number;
    estimate: number;
}
export interface FinancialsChart {
    [key: string]: unknown;
    yearly: Yearly[];
    quarterly: FinancialsChartQuarterly[];
}
export interface FinancialsChartQuarterly {
    [key: string]: unknown;
    date: string;
    revenue: number;
    earnings: number;
}
export interface Yearly {
    [key: string]: unknown;
    date: number;
    revenue: number;
    earnings: number;
}
export interface EarningsHistory {
    [key: string]: unknown;
    history: EarningsHistoryHistory[];
    maxAge: number;
}
export interface EarningsHistoryHistory {
    [key: string]: unknown;
    maxAge: number;
    epsActual: number | null;
    epsEstimate: number | null;
    epsDifference: number | null;
    surprisePercent: number | null;
    quarter: Date | null;
    period: string;
    currency?: string;
}
export interface EarningsTrend {
    [key: string]: unknown;
    trend: EarningsTrendTrend[];
    maxAge: number;
}
export interface EarningsTrendTrend {
    [key: string]: unknown;
    maxAge: number;
    period: string;
    endDate: Date | null;
    growth: number | null;
    earningsEstimate: EarningsEstimate;
    revenueEstimate: RevenueEstimate;
    epsTrend: EpsTrend;
    epsRevisions: EpsRevisions;
}
export interface EarningsEstimate {
    [key: string]: unknown;
    avg: number | null;
    low: number | null;
    high: number | null;
    yearAgoEps: number | null;
    numberOfAnalysts: number | null;
    growth: number | null;
    earningsCurrency?: string | null;
}
export interface EpsRevisions {
    [key: string]: unknown;
    upLast7days?: number | null;
    upLast30days?: number | null;
    upLast90days?: number | null;
    downLast7Days?: number | null;
    downLast30days?: number | null;
    downLast90days?: number | null;
    epsRevisionsCurrency?: string | null;
}
export interface EpsTrend {
    [key: string]: unknown;
    current: number | null;
    "7daysAgo": number | null;
    "30daysAgo": number | null;
    "60daysAgo": number | null;
    "90daysAgo": number | null;
    epsTrendCurrency?: string | null;
}
export interface RevenueEstimate {
    [key: string]: unknown;
    avg: number | null;
    low: number | null;
    high: number | null;
    numberOfAnalysts: number | null;
    yearAgoRevenue: number | null;
    growth: number | null;
    revenueCurrency?: string | null;
}
export interface FinancialData {
    [key: string]: unknown;
    maxAge: number;
    currentPrice?: number;
    targetHighPrice?: number;
    targetLowPrice?: number;
    targetMeanPrice?: number;
    targetMedianPrice?: number;
    recommendationMean?: number;
    recommendationKey: string;
    numberOfAnalystOpinions?: number;
    totalCash?: number;
    totalCashPerShare?: number;
    ebitda?: number;
    totalDebt?: number;
    quickRatio?: number;
    currentRatio?: number;
    totalRevenue?: number;
    debtToEquity?: number;
    revenuePerShare?: number;
    returnOnAssets?: number;
    returnOnEquity?: number;
    grossProfits?: number;
    freeCashflow?: number;
    operatingCashflow?: number;
    earningsGrowth?: number;
    revenueGrowth?: number;
    grossMargins?: number;
    ebitdaMargins?: number;
    operatingMargins?: number;
    profitMargins?: number;
    financialCurrency: string | null;
}
export interface Ownership {
    [key: string]: unknown;
    maxAge: number;
    ownershipList: OwnershipList[];
}
export interface OwnershipList {
    [key: string]: unknown;
    maxAge: number;
    reportDate: Date;
    organization: string;
    pctHeld: number;
    position: number;
    value: number;
    pctChange?: number;
}
export interface FundPerformance {
    [key: string]: unknown;
    maxAge: number;
    loadAdjustedReturns?: PeriodRange;
    rankInCategory?: PeriodRange;
    performanceOverview: FundPerformancePerformanceOverview;
    performanceOverviewCat: FundPerformancePerformanceOverviewCat;
    trailingReturns: FundPerformanceTrailingReturns;
    trailingReturnsNav: FundPerformanceTrailingReturns;
    trailingReturnsCat: FundPerformanceTrailingReturns;
    annualTotalReturns: FundPerformanceReturns;
    pastQuarterlyReturns: FundPerformanceReturns;
    riskOverviewStatistics: FundPerformanceRiskOverviewStats;
    riskOverviewStatisticsCat: FundPerformanceRiskOverviewStatsCat;
    fundCategoryName?: string;
}
export interface PeriodRange {
    [key: string]: unknown;
    asOfDate?: Date;
    ytd?: number;
    oneMonth?: number;
    threeMonth?: number;
    oneYear?: number;
    threeYear?: number;
    fiveYear?: number;
    tenYear?: number;
}
export interface FundPerformanceTrailingReturns extends PeriodRange {
    [key: string]: unknown;
    lastBullMkt?: number;
    lastBearMkt?: number;
}
export interface FundPerformancePerformanceOverview {
    [key: string]: unknown;
    asOfDate?: Date;
    ytdReturnPct?: number;
    oneYearTotalReturn?: number;
    threeYearTotalReturn?: number;
    fiveYrAvgReturnPct?: number;
    morningStarReturnRating?: number;
    numYearsUp?: number;
    numYearsDown?: number;
    bestOneYrTotalReturn?: number;
    worstOneYrTotalReturn?: number;
    bestThreeYrTotalReturn?: number;
    worstThreeYrTotalReturn?: number;
}
export interface FundPerformancePerformanceOverviewCat {
    [key: string]: unknown;
    ytdReturnPct?: number;
    fiveYrAvgReturnPct?: number;
    oneYearTotalReturn?: number;
    threeYearTotalReturn?: number;
}
export interface FundPerformanceReturns {
    [key: string]: unknown;
    returns: FundPerformanceReturnsRow[];
    returnsCat?: FundPerformanceReturnsRow[];
}
export interface FundPerformanceReturnsRow {
    [key: string]: unknown;
    year: number;
    annualValue?: number;
    q1?: number;
    q2?: number;
    q3?: number;
    q4?: number;
}
export interface FundPerformanceRiskOverviewStats {
    [key: string]: unknown;
    riskStatistics: FundPerformanceRiskOverviewStatsRow[];
    riskRating?: number;
}
export interface FundPerformanceRiskOverviewStatsCat {
    [key: string]: unknown;
    riskStatisticsCat: FundPerformanceRiskOverviewStatsRow[];
}
export interface FundPerformanceRiskOverviewStatsRow {
    [key: string]: unknown;
    year: string;
    alpha: number;
    beta: number;
    meanAnnualReturn: number;
    rSquared: number;
    stdDev?: number;
    sharpeRatio: number;
    treynorRatio: number;
}
export interface FundProfile {
    [key: string]: unknown;
    maxAge: number;
    styleBoxUrl?: null | string;
    family: null | string;
    categoryName: null | string;
    legalType: null | string;
    managementInfo?: FundProfileManagementInfo;
    feesExpensesInvestment?: FundProfileFeesExpensesInvestment;
    feesExpensesInvestmentCat?: FundProfileFeesExpensesInvestmentCat;
    brokerages?: FundProfileBrokerage[];
    initInvestment?: number;
    initIraInvestment?: number;
    initAipInvestment?: number;
    subseqInvestment?: number;
    subseqIraInvestment?: number;
    subseqAipInvestment?: number;
}
export interface FundProfileManagementInfo {
    [key: string]: unknown;
    managerName: null | string;
    managerBio: null | string;
    startdate?: Date;
}
export interface FundProfileFeesExpensesInvestment {
    [key: string]: unknown;
    annualHoldingsTurnover?: number;
    annualReportExpenseRatio?: number;
    grossExpRatio?: number;
    netExpRatio?: number;
    projectionValues: object;
    totalNetAssets?: number;
}
export interface FundProfileFeesExpensesInvestmentCat extends Omit<FundProfileFeesExpensesInvestment, "projectionValues"> {
    [key: string]: unknown;
    projectionValuesCat: object;
}
export interface FundProfileBrokerage {
    [key: string]: unknown;
}
export interface IncomeStatementHistory {
    [key: string]: unknown;
    incomeStatementHistory: IncomeStatementHistoryElement[];
    maxAge: number;
}
export interface IncomeStatementHistoryElement {
    maxAge: number;
    endDate: Date;
    totalRevenue: number;
    costOfRevenue: number;
    grossProfit: number;
    researchDevelopment: null;
    sellingGeneralAdministrative: null;
    nonRecurring: null;
    otherOperatingExpenses: null;
    totalOperatingExpenses: number;
    operatingIncome: null;
    totalOtherIncomeExpenseNet: null;
    ebit: number;
    interestExpense: null;
    incomeBeforeTax: null;
    incomeTaxExpense: number;
    minorityInterest: null;
    netIncomeFromContinuingOps: null;
    discontinuedOperations: null;
    extraordinaryItems: null;
    effectOfAccountingCharges: null;
    otherItems: null;
    netIncome: number;
    netIncomeApplicableToCommonShares: null;
}
export interface IndexTrend {
    [key: string]: unknown;
    maxAge: number;
    symbol: string;
    peRatio?: number;
    pegRatio?: number;
    estimates: Estimate[];
}
export interface Estimate {
    [key: string]: unknown;
    period: string;
    growth?: number;
}
export interface Trend {
    [key: string]: unknown;
    maxAge: number;
    symbol: null;
    estimates: unknown[];
}
export interface Holders {
    [key: string]: unknown;
    holders: Holder[];
    maxAge: number;
}
export interface Holder {
    [key: string]: unknown;
    maxAge: number;
    name: string;
    relation: Relation | string;
    url: string;
    transactionDescription: string;
    latestTransDate: Date;
    positionDirect?: number;
    positionDirectDate?: Date;
    positionIndirect?: number;
    positionIndirectDate?: Date;
    positionSummaryDate?: Date;
}
export declare enum Relation {
    ChairmanOfTheBoard = "Chairman of the Board",
    ChiefExecutiveOfficer = "Chief Executive Officer",
    ChiefFinancialOfficer = "Chief Financial Officer",
    ChiefOperatingOfficer = "Chief Operating Officer",
    ChiefTechnologyOfficer = "Chief Technology Officer",
    Director = "Director",
    DirectorIndependent = "Director (Independent)",
    Empty = "",
    GeneralCounsel = "General Counsel",
    IndependentNonExecutiveDirector = "Independent Non-Executive Director",
    Officer = "Officer",
    President = "President"
}
export interface InsiderTransactions {
    [key: string]: unknown;
    transactions: Transaction[];
    maxAge: number;
}
export interface Transaction {
    [key: string]: unknown;
    maxAge: number;
    shares: number;
    filerUrl: string;
    transactionText: string;
    filerName: string;
    filerRelation: Relation | string;
    moneyText: string;
    startDate: Date;
    ownership: OwnershipEnum | string;
    value?: number;
}
export declare enum OwnershipEnum {
    D = "D",
    I = "I"
}
export interface MajorHoldersBreakdown {
    [key: string]: unknown;
    maxAge: number;
    insidersPercentHeld?: number;
    institutionsPercentHeld?: number;
    institutionsFloatPercentHeld?: number;
    institutionsCount?: number;
}
export interface NetSharePurchaseActivity {
    [key: string]: unknown;
    maxAge: number;
    period: string;
    buyInfoCount: number;
    buyInfoShares: number;
    buyPercentInsiderShares?: number;
    sellInfoCount: number;
    sellInfoShares?: number;
    sellPercentInsiderShares?: number;
    netInfoCount: number;
    netInfoShares: number;
    netPercentInsiderShares?: number;
    totalInsiderShares: number;
}
export interface Price {
    [key: string]: unknown;
    averageDailyVolume10Day?: number;
    averageDailyVolume3Month?: number;
    exchange?: string;
    exchangeName?: string;
    exchangeDataDelayedBy?: number;
    maxAge: number;
    priceHint: number;
    preMarketChangePercent?: number;
    preMarketChange?: number;
    preMarketTime?: Date;
    preMarketPrice?: number;
    preMarketSource?: string;
    regularMarketChangePercent?: number;
    regularMarketChange?: number;
    regularMarketTime?: Date;
    regularMarketPrice?: number;
    regularMarketDayHigh?: number;
    regularMarketDayLow?: number;
    regularMarketVolume?: number;
    regularMarketPreviousClose?: number;
    regularMarketSource?: string;
    regularMarketOpen?: number;
    postMarketChangePercent?: number;
    postMarketChange?: number;
    postMarketTime?: Date;
    postMarketPrice?: number;
    postMarketSource?: string;
    overnightMarketChangePercent?: number;
    overnightMarketChange?: number;
    overnightMarketTime?: Date;
    overnightMarketPrice?: number;
    overnightMarketSource?: string;
    quoteSourceName?: string;
    quoteType: string;
    symbol: string;
    underlyingSymbol: null | string;
    shortName: null | string;
    longName: null | string;
    lastMarket: null | string;
    marketState?: string;
    marketCap?: number;
    currency?: string;
    currencySymbol?: string;
    fromCurrency: string | null;
    toCurrency?: string | null;
    volume24Hr?: number;
    volumeAllCurrencies?: number;
    circulatingSupply?: number;
    expireDate?: Date;
    openInterest?: number;
}
export interface QuoteType {
    [key: string]: unknown;
    exchange: string;
    quoteType: string;
    symbol: string;
    underlyingSymbol: string;
    shortName: null | string;
    longName?: null | string;
    firstTradeDateEpochUtc?: null | Date;
    timeZoneFullName: string;
    timeZoneShortName: string;
    uuid: string;
    messageBoardId?: null | string;
    gmtOffSetMilliseconds: number;
    maxAge: number;
}
export interface RecommendationTrend {
    [key: string]: unknown;
    trend: RecommendationTrendTrend[];
    maxAge: number;
}
export interface RecommendationTrendTrend {
    [key: string]: unknown;
    period: string;
    strongBuy: number;
    buy: number;
    hold: number;
    sell: number;
    strongSell: number;
}
export interface SECFilings {
    [key: string]: unknown;
    filings: Filing[];
    maxAge: number;
}
export interface Filing {
    [key: string]: unknown;
    date: string;
    epochDate: Date;
    type: FilingType;
    title: string;
    edgarUrl: string;
    maxAge: number;
    url?: string;
    exhibits?: {
        type: string;
        url: string;
        downloadUrl?: string;
    }[];
}
type FilingType = "10-K" | "10-Q" | "8-K" | "8-K/A" | "10-K/A" | "10-Q/A" | "SD" | "PX14A6G" | "SC 13G/A" | "DEFA14A" | "25-NSE" | "S-8 POS" | "6-K" | "F-3ASR" | "SC 13D/A" | "20-F" | "425" | "SC14D9C" | "SC 13G" | "S-8" | "DEF 14A" | "F-10" | "S-3ASR" | "CORRESP" | "PX14A6N" | "N-PX" | "ARS" | "PRE 14A" | "F-6EF" | "S-3/A" | "S-3" | "POS AM" | "IRANNOTICE" | "20-F/A" | "11-K" | "DEFR14A" | "S4" | "RW" | "S-4/A" | "S-4" | "S-4MEF" | "PRER14A" | "8-A12B" | "D" | "SC 13D";
export interface SummaryDetail {
    [key: string]: unknown;
    maxAge: number;
    priceHint: number;
    previousClose?: number;
    open?: number;
    dayLow?: number;
    dayHigh?: number;
    regularMarketPreviousClose?: number;
    regularMarketOpen?: number;
    regularMarketDayLow?: number;
    regularMarketDayHigh?: number;
    regularMarketVolume?: number;
    dividendRate?: number;
    dividendYield?: number;
    exDividendDate?: Date;
    payoutRatio?: number;
    fiveYearAvgDividendYield?: number;
    beta?: number;
    trailingPE?: number;
    forwardPE?: number;
    volume?: number;
    averageVolume?: number;
    averageVolume10days?: number;
    averageDailyVolume10Day?: number;
    bid?: number;
    ask?: number;
    bidSize?: number;
    askSize?: number;
    marketCap?: number;
    fiftyDayAverage?: number;
    fiftyTwoWeekLow?: number;
    fiftyTwoWeekHigh?: number;
    twoHundredDayAverage?: number;
    priceToSalesTrailing12Months?: number;
    trailingAnnualDividendRate?: number;
    trailingAnnualDividendYield?: number;
    currency: string;
    algorithm: null;
    tradeable: boolean;
    yield?: number;
    totalAssets?: number;
    navPrice?: number;
    ytdReturn?: number;
    fromCurrency: string | null;
    toCurrency?: string | null;
    lastMarket: string | null;
    volume24Hr?: number;
    volumeAllCurrencies?: number;
    circulatingSupply?: number;
    startDate?: Date;
    coinMarketCapLink?: string | null;
    expireDate?: Date;
    openInterest?: number;
    averageMaturity?: number;
}
export interface SummaryProfile {
    [key: string]: unknown;
    address1?: string;
    address2?: string;
    address3?: string;
    city?: string;
    state?: string;
    zip?: string;
    country?: string;
    phone?: string;
    fax?: string;
    website?: string;
    industry?: string;
    industryDisp?: string;
    sector?: string;
    sectorDisp?: string;
    longBusinessSummary?: string;
    fullTimeEmployees?: number;
    companyOfficers: unknown[];
    maxAge: number;
    twitter?: string;
    industryKey?: string;
    sectorKey?: string;
    irWebsite?: string;
    executiveTeam?: unknown[];
    name?: string;
    startDate?: Date;
    description?: string;
}
export interface TopHoldings {
    [key: string]: unknown;
    maxAge: number;
    stockPosition?: number;
    bondPosition?: number;
    holdings: TopHoldingsHolding[];
    equityHoldings: TopHoldingsEquityHoldings;
    bondHoldings: object;
    bondRatings: TopHoldingsBondRating[];
    sectorWeightings: TopHoldingsSectorWeighting[];
    cashPosition?: number;
    otherPosition?: number;
    preferredPosition?: number;
    convertiblePosition?: number;
}
export interface TopHoldingsHolding {
    [key: string]: unknown;
    symbol: string;
    holdingName: string;
    holdingPercent: number;
}
export interface TopHoldingsEquityHoldings {
    [key: string]: unknown;
    medianMarketCap?: number;
    medianMarketCapCat?: number;
    priceToBook: number;
    priceToBookCat?: number;
    priceToCashflow: number;
    priceToCashflowCat?: number;
    priceToEarnings: number;
    priceToEarningsCat?: number;
    priceToSales: number;
    priceToSalesCat?: number;
    threeYearEarningsGrowth?: number;
    threeYearEarningsGrowthCat?: number;
}
export interface TopHoldingsBondRating {
    [key: string]: unknown;
    a?: number;
    aa?: number;
    aaa?: number;
    other?: number;
    b?: number;
    bb?: number;
    bbb?: number;
    below_b?: number;
    us_government?: number;
}
export interface TopHoldingsSectorWeighting {
    [key: string]: unknown;
    realestate?: number;
    consumer_cyclical?: number;
    basic_materials?: number;
    consumer_defensive?: number;
    technology?: number;
    communication_services?: number;
    financial_services?: number;
    utilities?: number;
    industrials?: number;
    energy?: number;
    healthcare?: number;
}
export interface UpgradeDowngradeHistory {
    [key: string]: unknown;
    history: UpgradeDowngradeHistoryHistory[];
    maxAge: number;
}
export interface UpgradeDowngradeHistoryHistory {
    [key: string]: unknown;
    epochGradeDate: Date;
    firm: string;
    toGrade: Grade;
    fromGrade?: Grade;
    action: Action;
}
export declare enum Action {
    Down = "down",
    Init = "init",
    Main = "main",
    Reit = "reit",
    Up = "up"
}
export declare enum Grade {
    Accumulate = "Accumulate",
    Add = "Add",
    Average = "Average",
    BelowAverage = "Below Average",
    Buy = "Buy",
    ConvictionBuy = "Conviction Buy",
    Empty = "",
    EqualWeight = "Equal-Weight",
    FairValue = "Fair Value",
    GradeEqualWeight = "Equal-weight",
    GradeLongTermBuy = "Long-term Buy",
    Hold = "Hold",
    LongTermBuy = "Long-Term Buy",
    MarketOutperform = "Market Outperform",
    MarketPerform = "Market Perform",
    Mixed = "Mixed",
    Negative = "Negative",
    Neutral = "Neutral",
    InLine = "In-Line",
    Outperform = "Outperform",
    Overweight = "Overweight",
    PeerPerform = "Peer Perform",
    Perform = "Perform",
    Positive = "Positive",
    Reduce = "Reduce",
    SectorOutperform = "Sector Outperform",
    SectorPerform = "Sector Perform",
    SectorWeight = "Sector Weight",
    Sell = "Sell",
    StrongBuy = "Strong Buy",
    TopPick = "Top Pick",
    Underperform = "Underperform",
    Underperformer = "Underperformer",
    Underweight = "Underweight",
    Trim = "Trim",
    AboveAverage = "Above Average",
    Inline = "In-line",
    Outperformer = "Outperformer",
    OVerweight = "OVerweight",// Not a typo, how it was returned from API
    Cautious = "Cautious",
    MarketWeight = "Market Weight",
    SectorUnderperform = "Sector Underperform",
    MarketUnderperform = "Market Underperform",
    Peerperform = "Peer perform",
    GraduallyAccumulate = "Gradually Accumulate",
    ActionListBuy = "Action List Buy",
    Performer = "Performer",
    SectorPerformer = "Sector Performer",
    SpeculativeBuy = "Speculative Buy",
    StrongSell = "Strong Sell",
    SpeculativeHold = "Speculative Hold",
    NotRated = "Not Rated",
    HoldNeutral = "Hold Neutral",
    Developing = "Developing",
    buy = "buy",
    HOld = "HOld",// Not a typo, how it was returned from API
    TradingSell = "Trading Sell",
    Tender = "Tender",
    marketperform = "market perform",
    BUy = "BUy"
}
export {};
//# sourceMappingURL=quoteSummary-iface.d.ts.map