import * as z from "zod/v4";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
/**
 * A timestamped transcript segment, returned when response_format is verbose_json
 */
export type STTSegment = {
    /**
     * Average log probability of the segment
     */
    avgLogprob?: number | undefined;
    /**
     * Compression ratio of the segment
     */
    compressionRatio?: number | undefined;
    /**
     * Segment end time in seconds
     */
    end: number;
    /**
     * Segment index within the transcript
     */
    id: number;
    /**
     * Probability the segment contains no speech
     */
    noSpeechProb?: number | undefined;
    /**
     * Seek offset of the segment
     */
    seek?: number | undefined;
    /**
     * Speaker index for the segment, present when the provider returns diarization data
     */
    speaker?: number | undefined;
    /**
     * Segment start time in seconds
     */
    start: number;
    /**
     * Temperature used for the segment
     */
    temperature?: number | undefined;
    /**
     * Transcribed text of the segment
     */
    text: string;
    /**
     * Token IDs of the segment
     */
    tokens?: Array<number> | undefined;
};
/** @internal */
export declare const STTSegment$inboundSchema: z.ZodType<STTSegment, unknown>;
export declare function sttSegmentFromJSON(jsonString: string): SafeParseResult<STTSegment, SDKValidationError>;
//# sourceMappingURL=sttsegment.d.ts.map