'use client';

import { OAuthProviderType } from '../../../hooks/use-oauth';
export interface OAuthButtonsProps {
    /**
     * OAuth providers to show
     */
    providers?: OAuthProviderType[];
    /**
     * Button layout
     */
    layout?: "vertical" | "horizontal" | "grid";
    /**
     * Button variant
     */
    variant?: "solid" | "bordered" | "light" | "flat" | "faded" | "shadow" | "ghost";
    /**
     * Button size
     */
    size?: "sm" | "md" | "lg";
    /**
     * Whether to show provider icons
     */
    showIcons?: boolean;
    /**
     * Whether to show provider names
     */
    showNames?: boolean;
    /**
     * Custom button text format
     */
    textFormat?: "continue" | "sign-in" | "sign-up" | "connect" | "custom";
    /**
     * Custom text template (use {provider} placeholder)
     */
    customText?: string;
    /**
     * Redirect URL after OAuth
     */
    redirectUrl?: string;
    /**
     * Organization ID for OAuth
     */
    organizationId?: string;
    /**
     * Success callback
     */
    onSuccess?: (provider: string, result: any) => void;
    /**
     * Error callback
     */
    onError?: (provider: string, error: Error) => void;
    /**
     * Custom className
     */
    className?: string;
    /**
     * Disabled state
     */
    disabled?: boolean;
    /**
     * Whether to animate buttons
     */
    animated?: boolean;
    /**
     * Custom button props
     */
    buttonProps?: any;
}
export declare function OAuthButtons({ providers, layout, variant, size, showIcons, showNames, textFormat, customText, redirectUrl, organizationId, onSuccess, onError, className, disabled, animated, buttonProps, }: OAuthButtonsProps): import("react/jsx-runtime").JSX.Element | null;
export declare function OAuthDivider({ text, className, }: {
    text?: string;
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
export default OAuthButtons;
//# sourceMappingURL=oauth-buttons.d.ts.map