export interface SilenceTimeoutConfig {
    completeSentence: number;
    question: number;
    partial: number;
    shortText: number;
    minCompleteSentenceLength: number;
    defaultTimeout: number;
}
export declare const DEFAULT_SILENCE_TIMEOUT_CONFIG: SilenceTimeoutConfig;
export declare function cleanText(text: string): string;
export declare function isNoiseText(text: string): boolean;
export declare function isValidIdleInput(text: string, wakeWords: string[], options?: {
    allowShortFollowUp?: boolean;
}): boolean;
export declare function isShortFollowUpInput(text: string): boolean;
export declare function isLowSemanticStandaloneInput(text: string): boolean;
export declare function isSubstringOf(a: string, b: string): boolean;
export declare function isQuestionSentence(text: string): boolean;
export declare function calculateSmartSilenceTimeout(text: string, config?: SilenceTimeoutConfig): number;
export declare function deduplicateAndMerge(texts: string[]): string;
export declare function containsAnyWord(text: string, words: string[]): boolean;
declare const _default: {
    cleanText: typeof cleanText;
    isNoiseText: typeof isNoiseText;
    isValidIdleInput: typeof isValidIdleInput;
    isShortFollowUpInput: typeof isShortFollowUpInput;
    isLowSemanticStandaloneInput: typeof isLowSemanticStandaloneInput;
    isSubstringOf: typeof isSubstringOf;
    isQuestionSentence: typeof isQuestionSentence;
    calculateSmartSilenceTimeout: typeof calculateSmartSilenceTimeout;
    deduplicateAndMerge: typeof deduplicateAndMerge;
    containsAnyWord: typeof containsAnyWord;
};
export default _default;
//# sourceMappingURL=TextProcessor.d.ts.map