import type { sheets_v4 } from '@googleapis/sheets'; import type { BasicFilter, BasicFilterReadout } from '../entities/BasicFilter.js'; import type { FilterCriteria } from '../entities/FilterCriteria.js'; import type { FilterSpec } from '../entities/FilterSpec.js'; import type { FilterView, FilterViewReadout } from '../entities/FilterView.js'; import type { SortSpec, SortSpecReadout } from '../entities/SortSpec.js'; /** Carry an ordinary-grid SortSpec across the Google boundary. */ export declare function toSortSpec(spec: SortSpec): sheets_v4.Schema$SortSpec; /** * Carry FilterCriteria across the Google boundary. The REST color fields are * mutually exclusive and accept only concrete RGB styles, not theme colors. */ export declare function toFilterCriteria(criteria: FilterCriteria): sheets_v4.Schema$FilterCriteria; /** Carry an ordinary-grid FilterSpec across the Google boundary. */ export declare function toFilterSpec(spec: FilterSpec): sheets_v4.Schema$FilterSpec; /** Carry a range- or named-range-backed FilterView across the boundary. */ export declare function toFilterView(filter: FilterView): sheets_v4.Schema$FilterView; /** Carry a range-backed BasicFilter across the Google boundary. */ export declare function toBasicFilter(filter: BasicFilter): sheets_v4.Schema$BasicFilter; /** Project every REST SortSpec, keeping upstream sort-order vocabulary open. */ export declare function projectSortSpec(data: sheets_v4.Schema$SortSpec): SortSpecReadout; /** Project REST filter criteria, cleaning nulls and deprecated color fields. */ export declare function projectFilterCriteria(data: sheets_v4.Schema$FilterCriteria): FilterCriteria; /** Project an ordinary-grid REST FilterSpec. */ export declare function projectFilterSpec(data: sheets_v4.Schema$FilterSpec): FilterSpec | undefined; /** * Project a REST FilterView. Every view is retained because filterViewId is * the identity consumed by update, duplicate, and delete operations. */ export declare function projectFilterView(data: sheets_v4.Schema$FilterView): FilterViewReadout; /** Project a REST BasicFilter from a plain spreadsheets.get Sheet resource. */ export declare function projectBasicFilter(data: sheets_v4.Schema$BasicFilter): BasicFilterReadout; //# sourceMappingURL=filtering.d.ts.map