import * as React from "react";
export type SecretsSummary = {
    configured: string[];
    pending: string[];
};
export type OAuthProvider = {
    id: string;
    status: "active" | "inactive";
    scopes: string[];
};
export type OAuthSummary = {
    providers: OAuthProvider[];
};
declare function RequirementBadgesImpl({ requirementsSummary, isByoc, isPro, badgeClassName, }: {
    requirementsSummary: {
        secrets?: SecretsSummary;
        oauth?: OAuthSummary;
    };
    isByoc?: boolean;
    isPro?: boolean;
    badgeClassName?: string;
}): import("react/jsx-runtime").JSX.Element | null;
declare const SecretsBadge: React.MemoExoticComponent<({ secrets, className, }: {
    secrets: SecretsSummary;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element>;
declare const OAuthBadge: React.MemoExoticComponent<({ oauth, className, }: {
    oauth: OAuthSummary;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element>;
declare const RequirementBadges: React.MemoExoticComponent<typeof RequirementBadgesImpl>;
export { OAuthBadge, RequirementBadges, SecretsBadge };
//# sourceMappingURL=requirement-badges.d.ts.map