import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { DeletedFilter } from '../internal.js'; export declare enum LaunchState { PRELAUNCH = 0, LAUNCHED = 1, DECOMMISSIONED = 2 } export declare class LaunchURL { host: string; path: string; prefix: string; enabled: LaunchState; constructor(row: any); } export declare class Site { id: string; name: string; primaryPagetreeId: string; organizationId?: string; ownerId?: number; url?: LaunchURL; deleted: boolean; deletedAt?: DateTime; deletedBy?: number; launchState: LaunchState; constructor(row: any); } export declare class SiteFilter { ids?: string[]; names?: string[]; launchUrls?: string[]; launched?: boolean; launchStates?: LaunchState[]; deleted?: DeletedFilter; viewForEdit?: boolean; ownerInternalIds?: number[]; managerInternalIds?: number[]; organizationIds?: string[]; } export declare class UpdateSiteManagementInput { organizationId?: string; ownerId?: string; managerIds?: string[]; } export declare class SiteResponse extends ValidatedResponse { site?: Site; constructor(config: ValidatedResponseArgs & { site?: Site; }); } export declare class SitePermissions { } export declare enum SitePermission { LAUNCH = "launch", RENAME = "rename", GOVERNANCE = "governance", MANAGE_STATE = "manageState", DELETE = "delete" }