import type { Statement } from "../../../common/types";
import type { TargetingPresetPage } from "./targetingPresent.type";
/**
 * Service for interacting with Targeting Presets.
 */
export interface TargetingPresetServiceOperations {
    /**
     * Gets a {@link https://developers.google.com/ad-manager/api/reference/latest/TargetingPresetService.TargetingPresetPage TargetingPresetPage}
     * of {@link https://developers.google.com/ad-manager/api/reference/latest/TargetingPresetService.TargetingPreset TargetingPreset} objects that satisfy the given
     * {@link https://developers.google.com/ad-manager/api/reference/latest/TargetingPresetService.Statement#query Statement.query}.
     * The following fields are supported for filtering:
     *
     * | PQL Property | PQL Property                                                                                                                            |
     * | ------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
     * | id           | {@link https://developers.google.com/ad-manager/api/reference/latest/TargetingPresetService.TargetingPreset#id TargetingPreset.id}     |
     * | name         | {@link https://developers.google.com/ad-manager/api/reference/latest/TargetingPresetService.TargetingPreset#name TargetingPreset.name} |
     *
     * @param filterStatement a Publisher Query Language statement used to filter a set of labels.
     * @returns the targeting presets that match the given filter
     */
    getTargetingPresetsByStatement(filterStatement: Statement): Promise<TargetingPresetPage>;
}
//# sourceMappingURL=targetingPresentService.interface.d.ts.map