import { PageData } from '@dosgato/templating'; import { Context } from '@txstate-mws/graphql-server'; import { AssetPermission, AssetFolder, DataPermission, Organization, Page, PagePermission, Pagetree, PagetreeFilter, Role, Template, TemplateFilter, User, Site, SiteFilter, SitePermission, SiteResponse, UpdateSiteManagementInput, DataRoot, DataRootFilter, SiteComment, RoleFilter, LaunchState } from '../internal.js'; export declare class SiteResolver { sites(ctx: Context, filter?: SiteFilter): Promise; pagetrees(ctx: Context, site: Site, filter?: PagetreeFilter): Promise; primaryPagetree(ctx: Context, site: Site): Promise; rootPage(ctx: Context, site: Site): Promise; rootAssetFolder(ctx: Context, site: Site): Promise; dataroots(ctx: Context, site: Site, filter?: DataRootFilter): Promise; roles(ctx: Context, site: Site, filter?: RoleFilter, withSitePermission?: SitePermission[], withAssetPermission?: AssetPermission[], withDataPermission?: DataPermission[], withPagePermission?: PagePermission[]): Promise; role(ctx: Context, site: Site): Promise; auditRoles(ctx: Context, site: Site): Promise; owner(ctx: Context, site: Site): Promise; organization(ctx: Context, site: Site): Promise; ancestorOrganization(ctx: Context, site: Site, level?: number, topDown?: boolean): Promise; managers(ctx: Context, site: Site): Promise; templates(ctx: Context, site: Site, filter?: TemplateFilter): Promise; launched(ctx: Context, site: Site): Promise; comments(ctx: Context, site: Site): Promise; permissions(site: Site): Site; createSite(ctx: Context, name: string, data: PageData, validateOnly?: boolean): Promise; renameSite(ctx: Context, siteId: string, name: string, validateOnly?: boolean): Promise; setLaunchURL(ctx: Context, siteId: string, host: string, path: string, enabled: LaunchState, validateOnly?: boolean): Promise; updateSiteManagement(ctx: Context, siteId: string, args: UpdateSiteManagementInput, validateOnly?: boolean): Promise; deleteSite(ctx: Context, siteId: string, hardDelete?: boolean): Promise; undeleteSite(ctx: Context, siteId: string): Promise; } export declare class SitePermissionsResolver { viewForEdit(ctx: Context, site: Site): boolean; audit(ctx: Context, site: Site): boolean; launch(ctx: Context, site: Site): boolean; rename(ctx: Context, site: Site): boolean; manageGovernance(ctx: Context, site: Site): boolean; manageState(ctx: Context, site: Site): boolean; delete(ctx: Context, site: Site): boolean; undelete(ctx: Context, site: Site): boolean; }