@vot.js/shared
Version:
shared for all @vot.js package
170 lines • 6.12 kB
TypeScript
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
export declare const protobufPackage = "";
export declare enum StreamInterval {
NO_CONNECTION = 0,
TRANSLATING = 10,
STREAMING = 20,
UNRECOGNIZED = -1
}
export declare function streamIntervalFromJSON(object: any): StreamInterval;
export declare function streamIntervalToJSON(object: StreamInterval): string;
export interface VideoTranslationHelpObject {
target: string;
targetUrl: string;
}
export interface VideoTranslationRequest {
url: string;
deviceId?: string | undefined;
firstRequest: boolean;
duration: number;
unknown0: number;
language: string;
forceSourceLang: boolean;
unknown1: number;
translationHelp: VideoTranslationHelpObject[];
wasStream: boolean;
responseLanguage: string;
unknown2: number;
unknown3: number;
bypassCache: boolean;
useLivelyVoice: boolean;
videoTitle: string;
}
export interface VideoTranslationResponse {
url?: string | undefined;
duration?: number | undefined;
status: number;
remainingTime?: number | undefined;
unknown0?: number | undefined;
translationId: string;
language?: string | undefined;
message?: string | undefined;
isLivelyVoice: boolean;
unknown2?: number | undefined;
shouldRetry?: number | undefined;
unknown3?: number | undefined;
}
export interface VideoTranslationCacheItem {
status: number;
remainingTime?: number | undefined;
message?: string | undefined;
unknown0?: number | undefined;
}
export interface VideoTranslationCacheRequest {
url: string;
duration: number;
language: string;
responseLanguage: string;
}
export interface VideoTranslationCacheResponse {
default: VideoTranslationCacheItem | undefined;
cloning: VideoTranslationCacheItem | undefined;
}
export interface AudioBufferObject {
audioFile: Uint8Array;
fileId: string;
}
export interface PartialAudioBufferObject {
audioFile: Uint8Array;
chunkId: number;
}
export interface ChunkAudioObject {
audioBuffer: PartialAudioBufferObject | undefined;
audioPartsLength: number;
fileId: string;
version: number;
}
export interface VideoTranslationAudioRequest {
translationId: string;
url: string;
partialAudioInfo?: ChunkAudioObject | undefined;
audioInfo?: AudioBufferObject | undefined;
}
export interface VideoTranslationAudioResponse {
status: number;
remainingChunks: string[];
}
export interface SubtitlesObject {
language: string;
url: string;
unknown0: number;
translatedLanguage: string;
translatedUrl: string;
unknown1: number;
unknown2: number;
}
export interface SubtitlesRequest {
url: string;
language: string;
}
export interface SubtitlesResponse {
waiting: boolean;
subtitles: SubtitlesObject[];
}
export interface StreamTranslationObject {
url: string;
timestamp: string;
}
export interface StreamTranslationRequest {
url: string;
language: string;
responseLanguage: string;
unknown0: number;
unknown1: number;
}
export interface StreamTranslationResponse {
interval: StreamInterval;
translatedInfo?: StreamTranslationObject | undefined;
pingId?: number | undefined;
}
export interface StreamPingRequest {
pingId: number;
}
export interface YandexSessionRequest {
uuid: string;
module: string;
}
export interface YandexSessionResponse {
secretKey: string;
expires: number;
}
export declare const VideoTranslationHelpObject: MessageFns<VideoTranslationHelpObject>;
export declare const VideoTranslationRequest: MessageFns<VideoTranslationRequest>;
export declare const VideoTranslationResponse: MessageFns<VideoTranslationResponse>;
export declare const VideoTranslationCacheItem: MessageFns<VideoTranslationCacheItem>;
export declare const VideoTranslationCacheRequest: MessageFns<VideoTranslationCacheRequest>;
export declare const VideoTranslationCacheResponse: MessageFns<VideoTranslationCacheResponse>;
export declare const AudioBufferObject: MessageFns<AudioBufferObject>;
export declare const PartialAudioBufferObject: MessageFns<PartialAudioBufferObject>;
export declare const ChunkAudioObject: MessageFns<ChunkAudioObject>;
export declare const VideoTranslationAudioRequest: MessageFns<VideoTranslationAudioRequest>;
export declare const VideoTranslationAudioResponse: MessageFns<VideoTranslationAudioResponse>;
export declare const SubtitlesObject: MessageFns<SubtitlesObject>;
export declare const SubtitlesRequest: MessageFns<SubtitlesRequest>;
export declare const SubtitlesResponse: MessageFns<SubtitlesResponse>;
export declare const StreamTranslationObject: MessageFns<StreamTranslationObject>;
export declare const StreamTranslationRequest: MessageFns<StreamTranslationRequest>;
export declare const StreamTranslationResponse: MessageFns<StreamTranslationResponse>;
export declare const StreamPingRequest: MessageFns<StreamPingRequest>;
export declare const YandexSessionRequest: MessageFns<YandexSessionRequest>;
export declare const YandexSessionResponse: MessageFns<YandexSessionResponse>;
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & {
[K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T;
fromJSON(object: any): T;
toJSON(message: T): unknown;
create<I extends Exact<DeepPartial<T>, I>>(base?: I): T;
fromPartial<I extends Exact<DeepPartial<T>, I>>(object: I): T;
}
export {};
//# sourceMappingURL=yandex.d.ts.map