/* * Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 as published by * the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import { ContentType, LegacyContentType } from '../models/ContentType'; import { Observable } from 'rxjs'; import { SandboxItem } from '../models/Item'; export declare function fetchContentType(site: string, contentTypeId: string): Observable; export declare function fetchContentTypes(site: string): Observable; export declare function fetchLegacyContentType(site: string, contentTypeId: string): Observable; export declare function fetchLegacyContentTypes(site: string, path?: string): Observable; export interface FetchContentTypeUsageResponse { templates: T[]; scripts: T[]; content: T[]; } export declare function fetchContentTypeUsage( site: string, contentTypeId: string ): Observable; export declare function deleteContentType(site: string, contentTypeId: string): Observable; export declare function associateTemplate( site: string, contentTypeId: string, displayTemplate: string ): Observable; export declare function dissociateTemplate(site: string, contentTypeId: string): Observable; export declare function fetchPreviewImage(site: string, contentTypeId: string): Observable; /** * @deprecated Only for Forms Engine v1 (FE1) usage. FE1 gets replaced by FE2 in CrafterCMS v5. **/ export declare function getFetchLegacyFormControllerUrl(site: string, contentTypeId: string): string;