import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; export declare class TemplateRuleGrants { use: boolean; constructor(row?: any); } export declare class TemplateRule { id: string; type: string; grants: TemplateRuleGrants; roleId: string; templateId?: string; constructor(row: any); } export declare class TemplateRuleFilter { ids?: string[]; roleIds?: string[]; templateKeys?: (string | null)[]; templateIds?: (number | null)[]; use?: boolean; } export declare class CreateTemplateRuleInput { roleId: string; templateId?: string; grants?: TemplateRuleGrants; } export declare class UpdateTemplateRuleInput { ruleId: string; templateId?: string; grants?: TemplateRuleGrants; } export declare class TemplateRuleResponse extends ValidatedResponse { templateRule?: TemplateRule; constructor(config: ValidatedResponseArgs & { templateRule?: TemplateRule; }); } export declare class TemplateRulePermissions { }