import type { ReactNode } from "react";
import type { SettingDefinition } from "../../../../../../metabase-types/api";
export type AuthSetting = Omit<SettingDefinition, "value"> & {
    value: boolean | null;
};
export interface AuthCardProps {
    setting: AuthSetting;
    type: string;
    name: string;
    title?: string;
    description: string;
    isConfigured: boolean;
    onChange: (value: boolean) => void;
    onDeactivate: () => void;
}
declare const AuthCard: ({ setting, type, name, title, description, isConfigured, onChange, onDeactivate, }: AuthCardProps) => import("react/jsx-runtime").JSX.Element;
interface AuthCardBodyProps {
    type: string;
    title: string;
    description: string;
    isEnabled: boolean;
    isConfigured: boolean;
    badgeText?: string;
    buttonText?: string;
    buttonEnabled?: boolean;
    footer?: ReactNode;
    children?: ReactNode;
}
export declare const AuthCardBody: ({ type, title, description, isEnabled, isConfigured, badgeText, buttonText, footer, children, }: AuthCardBodyProps) => import("react/jsx-runtime").JSX.Element;
export default AuthCard;
