import type { BasicMetaSysProps, Link, MakeRequest, DefaultElements } from '../common-types'; import type { ContentfulEnvironmentTemplateApi } from '../create-environment-template-api'; import type { ContentTypeProps } from './content-type'; import type { EditorInterfaceProps } from './editor-interface'; export type Hint = { operation: 'renameFieldId'; fieldId: string; previousFieldId: string; }; export interface EditorInterfaceTemplateProps extends Omit { contentTypeTemplate: Link<'ContentTypeTemplate'>; } export interface ContentTypeTemplateProps extends Omit { id: string; basedOn?: { space: Link<'Space'>; environment: Link<'Environment'>; contentType: Link<'ContentType'>; }; hints?: Array; } export type EnvironmentTemplateProps = { sys: BasicMetaSysProps & { version: number; organization: Link<'Organization'>; }; name: string; description?: string; versionName: string; versionDescription?: string; entities: { contentTypeTemplates: Array; editorInterfaceTemplates: Array; }; }; export type CreateEnvironmentTemplateProps = Omit; export type EnvironmentTemplate = EnvironmentTemplateProps & DefaultElements & ContentfulEnvironmentTemplateApi; export declare function wrapEnvironmentTemplate(makeRequest: MakeRequest, data: EnvironmentTemplateProps, organizationId: string): EnvironmentTemplate; export declare const wrapEnvironmentTemplateCollection: (makeRequest: MakeRequest, data: import("../common-types").CursorPaginatedCollectionProp, organizationId: string) => import("../common-types").CursorPaginatedCollection;