import { BaseService, ValidatedResponse } from '@txstate-mws/graphql-server'; import { DosGatoService, SiteRule, type SiteRuleFilter, type CreateSiteRuleInput, SiteRuleResponse, type UpdateSiteRuleInput, type Pagetree } from '../internal.js'; export declare class SiteRuleServiceInternal extends BaseService { findById(ruleId: string): Promise; findByRoleId(roleId: string, filter?: SiteRuleFilter): Promise; findBySiteId(siteId?: string): Promise; findByPagetree(pagetree: Pagetree): Promise; } export declare class SiteRuleService extends DosGatoService { raw: SiteRuleServiceInternal; findById(ruleId: string): Promise; findByRoleId(roleId: string, filter?: SiteRuleFilter): Promise; findBySiteId(siteId?: string): Promise; findByPagetree(pagetree: Pagetree): Promise; create(args: CreateSiteRuleInput, validateOnly?: boolean): Promise; update(args: UpdateSiteRuleInput, validateOnly?: boolean): Promise; delete(ruleId: string): Promise; static applies(rule: SiteRule, siteId: string): boolean; asOrMorePowerful(ruleA: SiteRule, ruleB: SiteRule): boolean; tooPowerful(rule: SiteRule): boolean; mayWrite(rule: SiteRule): Promise; mayView(rule: SiteRule): boolean; }