import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { PagetreeType } from '../internal.js'; export declare enum RulePathMode { SELF = "self", SUB = "sub", SELFANDSUB = "selfsub" } export declare class PageRuleGrantsBase { update: boolean; move: boolean; create: boolean; publish: boolean; unpublish: boolean; delete: boolean; undelete: boolean; constructor(row?: any); } export declare class PageRuleGrants extends PageRuleGrantsBase { view: boolean; viewlatest: boolean; viewForEdit: boolean; constructor(row?: any); } export declare class PageRule { id: string; type: string; path: string; mode: RulePathMode; grants: PageRuleGrants; roleId: string; siteId?: string; pagetreeType?: PagetreeType; constructor(row: any); } export declare class PageRuleFilter { ids?: string[]; roleIds?: string[]; siteIds?: (string | null)[]; pagetreeTypes?: PagetreeType[]; paths?: string[]; create?: boolean; update?: boolean; move?: boolean; publish?: boolean; unpublish?: boolean; delete?: boolean; undelete?: boolean; } export declare class PageRuleResponse extends ValidatedResponse { pageRule?: PageRule; constructor(config: ValidatedResponseArgs & { pageRule?: PageRule; }); } export declare class CreatePageRuleInput { roleId: string; siteId?: string; pagetreeType?: PagetreeType; path?: string; mode?: RulePathMode; grants?: PageRuleGrantsBase; } export declare class UpdatePageRuleInput { ruleId: string; siteId?: string; pagetreeType?: PagetreeType; path?: string; mode?: RulePathMode; grants?: PageRuleGrantsBase; } export declare class PageRulePermissions { }