import type { ReactNode } from 'react';
import type { CheckStatus } from '@actuate-media/cms-core/security-center';
/** Small status icon used in check/summary rows. Text label always accompanies it. */
export declare function CheckIcon({ status }: {
    status: CheckStatus;
}): import("react/jsx-runtime").JSX.Element;
/** A status row: icon + label on the left, value on the right. */
export declare function StatusRow({ status, label, value, badge, }: {
    status: CheckStatus;
    label: string;
    value?: ReactNode;
    badge?: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
/**
 * Section wrapper for the Security tab. Delegates to the shared
 * {@link SettingsCard} so Security matches the canonical Settings design
 * language (p-6, text-lg title, muted description). `headingId` is accepted
 * for backward compatibility but ignored — {@link SettingsCard} generates and
 * wires its own accessible heading id.
 */
export declare function SecurityCard({ title, description, actions, children, }: {
    /** @deprecated No longer used; SettingsCard manages the heading id. */
    headingId?: string;
    title: string;
    description: string;
    actions?: ReactNode;
    children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=securityPrimitives.d.ts.map