import type { Statement } from "../../../common/types";
import type { LineItemTemplatePage } from "./lineItemTemplate.type";
/**
 * Provides operations for creating, updating and retrieving {@link https://developers.google.com/ad-manager/api/reference/latest/LineItemTemplateService.LineItemTemplate LineItemTemplate} objects.
 */
export interface LineItemTemplateServiceOperations {
    /**
     * Gets a {@link https://developers.google.com/ad-manager/api/reference/latest/LineItemTemplateService.LineItemTemplatePage LineItemTemplatePage}
     * of {@link https://developers.google.com/ad-manager/api/reference/latest/LineItemTemplateService.LineItemTemplate LineItemTemplate} objects that satisfy the given
     * {@link https://developers.google.com/ad-manager/api/reference/latest/LineItemTemplateService.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/LineItemTemplateService.LineItemTemplate#id LineItemTemplate.id} |
     *
     * @param filterStatement a Publisher Query Language statement used to filter a set of line item templates
     * @returns the line item templates that match the given filter
     */
    getLineItemTemplatesByStatement(filterStatement: Statement): Promise<LineItemTemplatePage>;
}
//# sourceMappingURL=lineItemTemplateService.interface.d.ts.map