import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; export declare class DataRuleGrantsBase { create: boolean; update: boolean; move: boolean; publish: boolean; unpublish: boolean; delete: boolean; undelete: boolean; constructor(row?: any); } export declare class DataRuleGrants extends DataRuleGrantsBase { view: boolean; viewlatest: boolean; viewForEdit: boolean; constructor(row?: any); } export declare class DataRule { id: string; type: string; grants: DataRuleGrants; path: string; global: boolean; templateId?: string; roleId: string; siteId?: string; pathSlash: string; constructor(row: any); } export declare class DataRuleFilter { ids?: string[]; roleIds?: string[]; siteIds?: (string | null)[]; global?: boolean; templateIds?: (string | null)[]; } export declare class CreateDataRuleInput { roleId: string; siteId?: string; global?: boolean; templateId?: string; path?: string; grants?: DataRuleGrantsBase; } export declare class UpdateDataRuleInput { ruleId: string; siteId?: string; global?: boolean; templateId?: string; path?: string; grants?: DataRuleGrantsBase; } export declare class DataRuleResponse extends ValidatedResponse { dataRule?: DataRule; constructor(config: ValidatedResponseArgs & { dataRule?: DataRule; }); } export declare class DataRulePermissions { }