import { type IWorkspaceDataFilter, type IWorkspaceDataFilterDefinition, type ObjRef, type UserDataFilter, type UserDataFilterDefinition } from "@gooddata/sdk-model"; /** * The service that returns information about data filters. * * Supports both Workspace Data Filters and User Data Filters. * * @alpha */ export interface IDataFiltersService { /** * Get data filters for the current workspace with their settings. * * @deprecated - the function has been renamed, use {@link IDataFiltersService#getDataFilters} instead * @alpha */ getWorkspaceDataFilters(): Promise; /** * Get data filters for the current workspace with their settings. */ getDataFilters(): Promise; /** * Create a new data filter (without setting). */ createDataFilter(newDataFilter: IWorkspaceDataFilterDefinition): Promise; /** * Update an existing data filter. * The setting is not updated, only the data filter. */ updateDataFilter(updatedDataFilter: IWorkspaceDataFilter): Promise; /** * Update value of existing data filter. */ updateDataFilterValue(dataFilter: ObjRef, values: string[]): Promise; /** * Delete an existing data filter. */ deleteDataFilter(ref: ObjRef): Promise; /** * Get all user data filters for the current workspace. */ getUserDataFilters(): Promise; /** * Create a new user data filter. */ createUserDataFilter(newUserDataFilter: UserDataFilterDefinition): Promise; /** * Update an existing user data filter. */ updateUserDataFilter(updatedUserDataFilter: UserDataFilter): Promise; /** * Delete an existing user data filter. */ deleteUserDataFilter(ref: ObjRef): Promise; } //# sourceMappingURL=index.d.ts.map