/**
 * Hook for managing custom typing indicator functionality
 * Provides utilities for text generation and typing state management
 */
export declare const useCustomTypingIndicator: (roomJID: string) => {
    isComposing: any;
    composingList: any;
    isCustomTypingEnabled: any;
    typingConfig: any;
    shouldShowIndicator: boolean;
    getTypingText: (customText?: string | ((usersTyping: string[]) => string)) => string;
    getProcessingText: () => string;
    getPositionStyles: (position: string) => any;
};
/**
 * Utility functions for creating common typing indicator configurations
 */
export declare const createTypingIndicatorConfigs: {
    default: {
        enabled: boolean;
        position: "bottom";
    };
    processing: {
        enabled: boolean;
        position: "overlay";
        text: (usersTyping: string[]) => string;
        styles: {
            background: string;
            color: string;
            fontSize: string;
            fontWeight: string;
        };
    };
    floating: {
        enabled: boolean;
        position: "floating";
        styles: {
            background: string;
            color: string;
            fontSize: string;
            fontWeight: string;
            boxShadow: string;
        };
    };
    top: {
        enabled: boolean;
        position: "top";
        styles: {
            background: string;
            color: string;
            fontSize: string;
            fontWeight: string;
            boxShadow: string;
        };
    };
    customTexts: {
        aiProcessing: (usersTyping: string[]) => string;
        simple: (usersTyping: string[]) => string;
        minimal: (usersTyping: string[]) => string;
    };
};
export default useCustomTypingIndicator;
