import { APIResource } from "../../core/resource.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; /** * Report data for company */ export declare class AvailableFilters extends APIResource { /** * Returns the list of fields that can be used to filter a report run, along with * the operators each field supports. */ retrieve(reportID: string, options?: RequestOptions): APIPromise; } /** * Response for GET /reports/{report_id}/available-filters */ export interface AvailableFilterRetrieveResponse { /** * List of filterable fields with their supported operators */ data: Array; } export declare namespace AvailableFilterRetrieveResponse { /** * Describes a field the client can filter on when running a report */ interface Data { /** * Stable field identifier used when applying filters */ field_id: string; /** * Human-readable display name of the field */ field_name: string; /** * Operators supported by this field */ operators: Array; /** * Data type of a filterable field */ type: 'string' | 'number' | 'date' | 'datetime' | 'enum' | 'boolean'; } } export declare namespace AvailableFilters { export { type AvailableFilterRetrieveResponse as AvailableFilterRetrieveResponse }; } //# sourceMappingURL=available-filters.d.ts.map