export interface UseTextStreamOptions {
    mode: 'typewriter' | 'fade';
    speed?: number;
    characterChunkSize?: number;
    fadeDuration?: number;
}
export interface TextStreamSegment {
    text: string;
    index: number;
}
export declare function useTextStream(options: UseTextStreamOptions): {
    displayedText: import('solid-js').Accessor<string>;
    isComplete: import('solid-js').Accessor<boolean>;
    segments: import('solid-js').Accessor<TextStreamSegment[]>;
    startStreaming: (source: string | AsyncIterable<string>) => void;
    pause: () => void;
    resume: () => void;
    reset: () => void;
};
