import { BaseService, ValidatedResponse } from '@txstate-mws/graphql-server'; import { type Page, type PageRuleFilter, DosGatoService, PageRule, type CreatePageRuleInput, PageRuleResponse, type UpdatePageRuleInput } from '../internal.js'; export declare class PageRuleServiceInternal extends BaseService { findById(ruleId: string): Promise; findByRoleId(roleId: string, filter?: PageRuleFilter): Promise; findBySiteId(siteId?: string): Promise; findByPage(page: Page): Promise; } export declare class PageRuleService extends DosGatoService { raw: PageRuleServiceInternal; findById(ruleId: string): Promise; findByRoleId(roleId: string, filter?: PageRuleFilter): Promise; findBySiteId(siteId?: string): Promise; findByPage(page: Page): Promise; create(args: CreatePageRuleInput, validateOnly?: boolean): Promise; update(args: UpdatePageRuleInput, validateOnly?: boolean): Promise; delete(ruleId: string): Promise; static applies(r: PageRule, page: Page, pathWithoutSite: string): boolean; static appliesToPagetree(r: PageRule, page: Page): boolean; static appliesToPath(rule: PageRule, pagePathWithoutSite: string): boolean; static appliesToChildOfPath(rule: PageRule, pagePathWithoutSite: string): boolean; static appliesToParentOfPath(rule: PageRule, pagePathWithoutSite: string): boolean; mayView(rule: PageRule): boolean; mayWrite(rule: PageRule): Promise; asOrMorePowerful(ruleA: PageRule, ruleB: PageRule): boolean; tooPowerful(rule: PageRule): boolean; }