import type { sheets_v4 } from '@googleapis/sheets'; import type { ConditionalFormatRuleReadout } from '../entities/ConditionalFormatRuleReadout.js'; import type { NamedRange } from '../entities/NamedRange.js'; import { SheetProperties } from '../entities/SheetProperties.js'; import type { Spreadsheet } from '../entities/Spreadsheet.js'; /** Project REST sheet properties onto the SheetProperties shape, cleaning nulls to undefined. */ export declare function projectSheetProperties(data: sheets_v4.Schema$SheetProperties): SheetProperties; /** Project a REST named range onto the NamedRange shape, cleaning nulls to undefined. */ export declare function projectNamedRange(data: sheets_v4.Schema$NamedRange): NamedRange; /** * Project a REST conditional format rule onto the open readout shape. Total * by design: rules are addressed by array index, so every rule projects * (type fields stay open strings rather than narrowed enums) and none is * ever dropped, or every rule after it would silently renumber. */ export declare function projectConditionalFormatRule(data: sheets_v4.Schema$ConditionalFormatRule): ConditionalFormatRuleReadout; /** * Project a REST spreadsheet onto the Spreadsheet shape: each `Sheet` * flattens to its properties plus its sheet-level collections (filters, * protected ranges, conditional format rules, banded ranges, ordered dimension * groups, slicers, merged ranges), grid data is never carried, and nulls clean * to undefined. */ export declare function projectSpreadsheet(data: sheets_v4.Schema$Spreadsheet): Spreadsheet; //# sourceMappingURL=spreadsheet.d.ts.map