import { OperationsBase } from "../../base/OperationsBase";
import type { RuleTemplate } from "../../base/interfaces/apiEntities/TemplateInterfaces";
import type { EntityListIterator } from "../../base/iterators/EntityListIterator";
import type { OperationOptions } from "../OperationOptions";
import type { ParamsToGetTemplateList } from "./TemplateOperationParams";
export declare class TemplateOperations<TOptions extends OperationOptions> extends OperationsBase<TOptions> {
    constructor(options: TOptions);
    /**
     * Gets Rule Templates for a specific project. This method returns Rule Templates in their full representation. The returned
     * iterator internally queries entities in pages. Wraps the
     * {@link https://developer.bentley.com/apis/validation/operations/get-validation-propertyvalue-rule-templates/ Get Rule Template}
     * operation from Property Validation API.
     * @param {ParamsToGetTemplateList} params parameters for this operation. See {@link ParamsToGetTemplateList}.
     * @returns {EntityListIterator<RuleTemplate>} iterator for Template list. See {@link EntityListIterator},
     * {@link RuleTemplate}.
     */
    getList(params: ParamsToGetTemplateList): EntityListIterator<RuleTemplate>;
}
//# sourceMappingURL=TemplateOperations.d.ts.map