export type PublishedRevByLocation = Record; export interface TemplatePublishDialogController { publishAll(locations?: FdoInventoryLocation[]): Promise; publishAtLocation(location: FdoInventoryLocation): Promise; unpublishAll(locations?: FdoInventoryLocation[]): Promise; unpublishAtLocation(location: FdoInventoryLocation): Promise; } export interface TemplatePublishDialogProps { title: string; doc: FdoDocRevInfo; controller: TemplatePublishDialogController; initialPublishedRev?: PublishedRevByLocation | null; locations: FdoInventoryLocation[]; enabledLocations?: FdoInventoryLocation[] | null; hideUnpublish?: boolean; }