import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; export declare class SiteRuleGrantsInput { launch: boolean; rename: boolean; governance: boolean; manageState: boolean; delete: boolean; constructor(row?: any); } export declare class SiteRuleGrants extends SiteRuleGrantsInput { viewForEdit: boolean; constructor(row?: any); } export declare class SiteRule { id: string; type: string; grants: SiteRuleGrants; roleId: string; siteId?: string; constructor(row: any); } export declare class SiteRuleFilter { ids?: string[]; roleIds?: string[]; siteIds?: (string | null)[]; launch?: boolean; rename?: boolean; governance?: boolean; manageState?: boolean; delete?: boolean; } export declare class CreateSiteRuleInput { roleId: string; siteId?: string; grants?: SiteRuleGrantsInput; } export declare class UpdateSiteRuleInput { ruleId: string; siteId?: string; grants?: SiteRuleGrantsInput; } export declare class SiteRuleResponse extends ValidatedResponse { siteRule?: SiteRule; constructor(config: ValidatedResponseArgs & { siteRule?: SiteRule; }); } export declare class SiteRulePermissions { }