import { Document, Types } from 'mongoose';
import { AudioItemStatus, IAudioSegment, IAudioSpeaker, IAudioWord } from './audio.interface';
export type AudioItemDocument = AudioItem & Document;
export declare class AudioItem {
    _id: string;
    userId: Types.ObjectId;
    title: string;
    status: AudioItemStatus;
    errorMessage?: string;
    modelId: string;
    stage?: '' | 'compressing' | 'transcribing';
    probedDurationSeconds?: number;
    processingStartedAt?: number;
    audioFileName: string;
    audioMimeType: string;
    audioSizeBytes: number;
    audioFilePath: string;
    text: string;
    originalText: string;
    language?: string;
    durationSeconds?: number;
    segments: IAudioSegment[];
    words: IAudioWord[];
    speakers: IAudioSpeaker[];
    costUsd?: number;
}
export declare const AudioItemSchema: import("mongoose").Schema<AudioItem, import("mongoose").Model<AudioItem, any, any, any, Document<unknown, any, AudioItem, any, {}> & AudioItem & Required<{
    _id: string;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, AudioItem, Document<unknown, {}, import("mongoose").FlatRecord<AudioItem>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<AudioItem> & Required<{
    _id: string;
}> & {
    __v: number;
}>;
