export type AudioInputHookProps = {
    handleAudioInputData?: AudioInputDataHandler;
    handleAudioInputStart?: AudioInputStartHandler;
    handleAudioInputEnd?: AudioInputEndHandler;
};
export type AudioInputDataHandler = (mimeType: string, data: string, sequenceNumber: number) => void;
export type AudioInputStartHandler = (automaticActivityDetectionEnabled: boolean) => void;
export type AudioInputEndHandler = (sequenceNumber: number) => void;
export type StartAudioInput = (automaticActivityDetectionEnabled: boolean) => Promise<boolean>;
export type StopAudioInput = () => void;
interface AudioInputHookResult {
    startAudioInput: StartAudioInput;
    stopAudioInput: StopAudioInput;
    audioInputError: string | null;
}
export declare const useAudioInput: ({ handleAudioInputData, handleAudioInputStart, handleAudioInputEnd, }?: AudioInputHookProps) => AudioInputHookResult;
export {};
//# sourceMappingURL=chat-audio-input.d.ts.map