import type { CSSProperties, RefObject } from "react";
import type { WidgetConfig, TriggerType } from "../../../types";
interface UseWidgetAppearanceParams {
    containerRef: RefObject<HTMLDivElement | null>;
    config: WidgetConfig | null;
    theme?: "light" | "dark";
    primaryColor?: string;
    position?: string;
    size?: string;
    headerTitle?: string;
    welcomeTitle?: string;
    welcomeMessage?: string;
    placeholder?: string;
    welcomeBubbleText?: string;
    triggerType?: TriggerType;
    triggerText?: string;
    customStyles?: CSSProperties;
    zIndex?: number;
    previewMode: boolean;
}
export declare function useWidgetAppearance({ containerRef, config, theme, primaryColor, position, size, headerTitle, welcomeTitle, welcomeMessage, placeholder, welcomeBubbleText, triggerType, triggerText, customStyles, zIndex, previewMode: _previewMode, }: UseWidgetAppearanceParams): {
    effectiveTheme: "light" | "dark";
    effectivePosition: string;
    accentColor: string;
    iconContrastColor: string | undefined;
    effectiveSize: string;
    effectiveHeaderTitle: string;
    effectiveWelcomeTitle: string;
    effectiveWelcomeMessage: string;
    effectivePlaceholder: string;
    effectiveWelcomeBubbleText: string;
    effectiveTriggerType: TriggerType;
    effectiveTriggerText: string;
    mergedStyles: Record<string, string>;
};
export {};
//# sourceMappingURL=useWidgetAppearance.d.ts.map