import { z } from 'zod'; import { StructuralElement } from './StructuralElement.js'; /** * The content of one header, footer, or footnote segment: the same * structural-element shape as the document body, so segment text is * targetable exactly like body text (with the segment's id as `segmentId`, * and indices starting at 0). An output-only wrapper over the REST Header, * Footer, and Footnote (whose id lives in the map key). * * @see https://developers.google.com/workspace/docs/api/reference/rest/v1/documents#Header */ export declare const SegmentContent: z.ZodObject<{ content: z.ZodArray>>; }, z.core.$strip>; export type SegmentContent = z.infer; /** * A document: identity, title, revision, and the body's blocks as text with * UTF-16 index ranges, plus its header, footer, and footnote segments keyed * by the segmentId that writes address them with. This projection is what an * agent needs to read a document and to target edits; the rest of the * recursive REST tree (tabs, styles, objects, suggestions) is deferred * (issue #36), and the body is the legacy single-tab view. * * @see https://developers.google.com/workspace/docs/api/reference/rest/v1/documents#Document * @see https://developers.google.com/workspace/docs/api/concepts/structure */ export declare const Document: z.ZodObject<{ documentId: z.ZodString; title: z.ZodOptional; revisionId: z.ZodOptional; content: z.ZodOptional>>>; headers: z.ZodOptional>>; }, z.core.$strip>>>; footers: z.ZodOptional>>; }, z.core.$strip>>>; footnotes: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$strip>; export type Document = z.infer; //# sourceMappingURL=Document.d.ts.map