import { ReportViewer } from './reportViewer'; /** * Implements a component to filter a report for a given report viewer. * * @export * @class ReportFilter */ export declare class ReportFilter { private _viewer; private _filterValue; private _filterTarget; private _filterTable; private _filterColumn; /** * Gets or sets the column targeted by the filter to add. * @type {string} * @memberof ReportFilter * @property * @public */ FilterColumn: string; /** * Gets or sets the table targeted by the filter to add. * @type {string} * @memberof ReportFilter * @property * @public */ FilterTable: string; /** * Gets or sets the filter target of a filter to add. Expected values are Report or Page. * @type {string} * @memberof ReportFilter * @property * @public */ FilterTarget: string; /** * Gets or sets the filter value of a filter to add * @type {string} * @memberof ReportFilter * @property * @public */ FilterValue: string; /** * Gets or sets the report viewer component to interact with. * * @type {ReportViewer} * @memberof ReportFilter * @property * @public */ ReportViewer: ReportViewer; /** * Adds a report filter. For a complete guide to setting filters see the following wiki page * https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters * * @memberof ReportFilter */ AddFilter(): void; /** * Clears all report filters. * * @memberof ReportFilter */ ClearFilters(): void; /** * Resets the filters. * * @private * @memberof ReportFilter */ private Reset(); }