import { TlEntry } from '../types.js'; export interface ReaderCodegenOptions { /** * Whether to include `flags` field in the result object * @default false */ includeFlags?: boolean; /** * Name of the variable to use for the readers map * @default 'm' */ variableName?: string; /** * Whether to include methods in the readers map */ includeMethods?: boolean; /** * Whether to include `._results` field in the result object, * containing a map of methods names to their result readers. * * Requires `parseMethodTypes` to be `true` when parsing the TL schema. * * **Note**: will only work for primitives and vectors of primitives */ includeMethodResults?: boolean; } /** * Generate binary reader code for a given entry. * * @param entry Entry to generate reader for * @param params Options * @returns Code as a writers map entry */ export declare function generateReaderCodeForTlEntry(entry: TlEntry, params?: ReaderCodegenOptions): string; /** * Generate binary reader code for a given schema. * * @param entries Entries to generate reader for * @param params Codegen options */ export declare function generateReaderCodeForTlEntries(entries: TlEntry[], params?: ReaderCodegenOptions): string;