import Request from '../common/Request'; import { CreateDomainTemplateVersionResult, DomainTemplateData, DomainTemplatesQuery, DomainTemplateUpdateData, DomainTemplateUpdateVersionData, DomainTemplateVersionData, ListDomainTemplatesAPIResponse, ListDomainTemplatesResult, ListDomainTemplateVersionsResult, MutateDomainTemplateVersionResult, NotificationResult, ShortTemplateVersion, TemplateQuery, TemplateVersion, UpdateOrDeleteDomainTemplateResult } from '../../Types/Domains'; import NavigationThruPages from '../common/NavigationThruPages'; import { IDomainTemplate, IDomainTemplatesClient } from '../../Interfaces/Domains'; export declare class DomainTemplateItem implements IDomainTemplate { name: string; description: string; createdAt: Date | ''; createdBy: string; id: string; version?: TemplateVersion; versions?: ShortTemplateVersion[]; constructor(domainTemplateFromAPI: IDomainTemplate); } export default class DomainTemplatesClient extends NavigationThruPages implements IDomainTemplatesClient { baseRoute: string; request: Request; constructor(request: Request); private parseCreationResponse; private parseCreationVersionResponse; private parseMutationResponse; private parseNotificationResponse; private parseMutateTemplateVersionResponse; protected parseList(response: ListDomainTemplatesAPIResponse): ListDomainTemplatesResult; private parseListTemplateVersions; list(domain: string, query?: DomainTemplatesQuery): Promise; get(domain: string, templateName: string, query?: TemplateQuery): Promise; create(domain: string, data: DomainTemplateData): Promise; update(domain: string, templateName: string, data: DomainTemplateUpdateData): Promise; destroy(domain: string, templateName: string): Promise; destroyAll(domain: string): Promise; createVersion(domain: string, templateName: string, data: DomainTemplateVersionData): Promise; getVersion(domain: string, templateName: string, tag: string): Promise; updateVersion(domain: string, templateName: string, tag: string, data: DomainTemplateUpdateVersionData): Promise; destroyVersion(domain: string, templateName: string, tag: string): Promise; listVersions(domain: string, templateName: string, query?: DomainTemplatesQuery): Promise; }