import _m0 from 'protobufjs/minimal'; import { Polygon } from '../../../../../yandex/cloud/ai/vision/v1/primitives'; export declare const protobufPackage = "yandex.cloud.ai.vision.v1"; export interface TextAnnotation { /** * Pages of the recognized file. * * For JPEG and PNG files contains only 1 page. */ pages: Page[]; } export interface Page { /** Page width in pixels. */ width: number; /** Page height in pixels. */ height: number; /** Recognized text blocks in this page. */ blocks: Block[]; /** Recognized entities */ entities: Entity[]; } export interface Entity { /** Entity name */ name: string; /** Recognized entity text */ text: string; } export interface Block { /** Area on the page where the text block is located. */ boundingBox?: Polygon; /** Recognized lines in this block. */ lines: Line[]; } export interface Line { /** Area on the page where the line is located. */ boundingBox?: Polygon; /** Recognized words in this line. */ words: Word[]; /** Confidence of the OCR results for the line. Range [0, 1]. */ confidence: number; } export interface Word { /** Area on the page where the word is located. */ boundingBox?: Polygon; /** Recognized word value. */ text: string; /** Confidence of the OCR results for the word. Range [0, 1]. */ confidence: number; /** A list of detected languages together with confidence. */ languages: Word_DetectedLanguage[]; /** Id of recognized word in entities array */ entityIndex: number; } export interface Word_DetectedLanguage { /** Detected language code. */ languageCode: string; /** Confidence of detected language. Range [0, 1]. */ confidence: number; } export declare const TextAnnotation: { encode(message: TextAnnotation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TextAnnotation; fromJSON(object: any): TextAnnotation; toJSON(message: TextAnnotation): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; lines?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; words?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: string | undefined; confidence?: number | undefined; languages?: ({ languageCode?: string | undefined; confidence?: number | undefined; }[] & ({ languageCode?: string | undefined; confidence?: number | undefined; } & { languageCode?: string | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; entityIndex?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; entities?: ({ name?: string | undefined; text?: string | undefined; }[] & ({ name?: string | undefined; text?: string | undefined; } & { name?: string | undefined; text?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): TextAnnotation; }; export declare const Page: { encode(message: Page, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Page; fromJSON(object: any): Page; toJSON(message: Page): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; lines?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; words?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: string | undefined; confidence?: number | undefined; languages?: ({ languageCode?: string | undefined; confidence?: number | undefined; }[] & ({ languageCode?: string | undefined; confidence?: number | undefined; } & { languageCode?: string | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; entityIndex?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; entities?: ({ name?: string | undefined; text?: string | undefined; }[] & ({ name?: string | undefined; text?: string | undefined; } & { name?: string | undefined; text?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Page; }; export declare const Entity: { encode(message: Entity, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Entity; fromJSON(object: any): Entity; toJSON(message: Entity): unknown; fromPartial, never>>(object: I): Entity; }; export declare const Block: { encode(message: Block, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Block; fromJSON(object: any): Block; toJSON(message: Block): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; lines?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; words?: { boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] | undefined; confidence?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; words?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: string | undefined; confidence?: number | undefined; languages?: ({ languageCode?: string | undefined; confidence?: number | undefined; }[] & ({ languageCode?: string | undefined; confidence?: number | undefined; } & { languageCode?: string | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; entityIndex?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Block; }; export declare const Line: { encode(message: Line, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Line; fromJSON(object: any): Line; toJSON(message: Line): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; words?: ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; }[] & ({ boundingBox?: { vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } | undefined; text?: string | undefined; confidence?: number | undefined; languages?: { languageCode?: string | undefined; confidence?: number | undefined; }[] | undefined; entityIndex?: number | undefined; } & { boundingBox?: ({ vertices?: { x?: number | undefined; y?: number | undefined; }[] | undefined; } & { vertices?: ({ x?: number | undefined; y?: number | undefined; }[] & ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: string | undefined; confidence?: number | undefined; languages?: ({ languageCode?: string | undefined; confidence?: number | undefined; }[] & ({ languageCode?: string | undefined; confidence?: number | undefined; } & { languageCode?: string | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; entityIndex?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; confidence?: number | undefined; } & Record, never>>(object: I): Line; }; export declare const Word: { encode(message: Word, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Word; fromJSON(object: any): Word; toJSON(message: Word): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: string | undefined; confidence?: number | undefined; languages?: ({ languageCode?: string | undefined; confidence?: number | undefined; }[] & ({ languageCode?: string | undefined; confidence?: number | undefined; } & { languageCode?: string | undefined; confidence?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; entityIndex?: number | undefined; } & Record, never>>(object: I): Word; }; export declare const Word_DetectedLanguage: { encode(message: Word_DetectedLanguage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Word_DetectedLanguage; fromJSON(object: any): Word_DetectedLanguage; toJSON(message: Word_DetectedLanguage): unknown; fromPartial, never>>(object: I): Word_DetectedLanguage; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};