export type FilterColumn = { kind: 'filters'; colId: number; /** Discrete values that pass the filter. Stored as strings to match the wire format. */ values: string[]; /** Whether blanks are visible. */ blank?: boolean; }; export interface AutoFilter { /** Excel range the filter covers (`"A1:E100"`). */ ref: string; filterColumns: FilterColumn[]; } export declare function makeAutoFilter(opts: { ref: string; filterColumns?: FilterColumn[]; }): AutoFilter; export declare function makeFilterColumn(opts: { colId: number; values: ReadonlyArray; blank?: boolean; }): FilterColumn; import type { Worksheet } from './worksheet'; /** Add an AutoFilter dropdown header strip to the given range. */ export declare const addAutoFilter: (ws: Worksheet, ref: string) => AutoFilter; /** * Add a value-list dropdown filter to a column inside the existing AutoFilter * range. `colId` is 0-based relative to the AutoFilter left edge. */ export declare const addAutoFilterColumn: (ws: Worksheet, colId: number, values: ReadonlyArray, opts?: { blank?: boolean; }) => FilterColumn; /** Drop the worksheet's AutoFilter entirely. */ export declare const removeAutoFilter: (ws: Worksheet) => void;