import * as React from 'react';
import type { Data, TeamStats, Problem, RuleProblem } from './index.types';
import type { ResolvedFilter } from '@redocly/theme/core/types';
export declare function ApiListView(props: {
    data: Data[];
    levelNames: string[];
    hasTeam: boolean;
    hasPublishedAt: boolean;
    teamLabel: string;
}): React.JSX.Element;
export declare function RulesView(props: {
    data: RuleProblem[];
}): React.JSX.Element;
export declare function TeamsView(props: {
    data: TeamStats[];
    levelNames: string[];
    filters: ResolvedFilter[];
    setActiveTab: (tab: 'teams' | 'apis' | 'rules') => void;
    teamLabel: string;
    teamProperty: string;
}): React.JSX.Element;
export declare function ApiView(props: {
    data: Problem[];
    title: string;
}): React.JSX.Element;
export declare function RuleView(props: {
    catalogSlug: string;
    slug: string;
    data: RuleProblem;
    hasPublishedAt?: boolean;
    hasTeam?: boolean;
    teamLabel: string;
}): React.JSX.Element;
export declare function ApiPage(props: {
    catalogSlug: string;
    slug: string;
    api: Data;
    teamLabel: string;
    rulesPerLevel: Record<string, string[]>;
}): React.JSX.Element;
//# sourceMappingURL=views.d.ts.map