import { CommonArgs, ConfigArgs } from './Yargs.js'; export declare const TEMPLATE_TYPES: readonly ["page-template", "email-template", "partial", "global-partial", "blog-listing-template", "blog-post-template", "search-template", "section"]; export type TemplateType = (typeof TEMPLATE_TYPES)[number]; export declare const HTTP_METHODS: readonly ["DELETE", "GET", "PATCH", "POST", "PUT"]; export type HttpMethod = (typeof HTTP_METHODS)[number]; export declare const CONTENT_TYPES: readonly ["ANY", "LANDING_PAGE", "SITE_PAGE", "BLOG_POST", "BLOG_LISTING", "EMAIL", "KNOWLEDGE_BASE", "QUOTE_TEMPLATE", "QUOTE", "QUOTE_BLUEPRINT", "CUSTOMER_PORTAL", "WEB_INTERACTIVE", "SUBSCRIPTION", "MEMBERSHIP"]; export type ContentType = (typeof CONTENT_TYPES)[number]; export type CreateArgs = CommonArgs & ConfigArgs & { branch?: string; type?: string; dest?: string; name?: string; internal?: boolean; templateType?: TemplateType; moduleLabel?: string; reactType?: boolean; contentTypes?: string; global?: boolean; availableForNewContent?: boolean; functionsFolder?: string; filename?: string; endpointMethod?: HttpMethod; endpointPath?: string; }; export type CmsAssetOperationArgs = { assetType: string; name?: string; dest?: string; getInternalVersion?: boolean; commandArgs: CreateArgs; }; export type CreatableCmsAsset = { hidden: boolean; dest: (args: CmsAssetOperationArgs) => string; validate?: (args: CmsAssetOperationArgs) => boolean; execute: (args: CmsAssetOperationArgs) => Promise; }; export type ApiSampleChoice = { name: string; description: string; id: string; languages: string[]; }; export type ApiSampleConfig = { samples: ApiSampleChoice[]; };