export type EncodingType = 'pcm_32bit' | 'pcm_16bit' | 'pcm_8bit';
export type SampleRate = 16000 | 44100 | 48000;
export type BitDepth = 8 | 16 | 32;
export interface StartRecordingResult {
    fileUri: string;
    mimeType: string;
    channels?: number;
    bitDepth?: BitDepth;
    sampleRate?: SampleRate;
}
export interface AudioDataEvent {
    data: string | Float32Array;
    position: number;
    fileUri: string;
    eventDataSize: number;
    totalSize: number;
}
export interface RecordingConfig {
    sampleRate?: SampleRate;
    channels?: 1 | 2;
    encoding?: EncodingType;
    interval?: number;
    enableProcessing?: boolean;
    pointsPerSecond?: number;
    onAudioStream?: (event: AudioDataEvent) => Promise<void>;
}
export interface Chunk {
    text: string;
    timestamp: [number, number | null];
}
export interface TranscriberData {
    id: string;
    isBusy: boolean;
    text: string;
    startTime: number;
    endTime: number;
    chunks: Chunk[];
}
export interface AudioRecording {
    fileUri: string;
    filename: string;
    durationMs: number;
    size: number;
    channels: number;
    bitDepth: BitDepth;
    sampleRate: SampleRate;
    mimeType: string;
    transcripts?: TranscriberData[];
    wavPCMData?: Float32Array;
}
//# sourceMappingURL=types.d.ts.map