import type { Transloadit } from '../../Transloadit.ts'; import type { IOutputCtl } from '../OutputCtl.ts'; import { AuthenticatedCommand } from './BaseCommand.ts'; export interface TemplateCreateOptions { name: string; file: string; } export interface TemplateGetOptions { templates: string[]; } export interface TemplateModifyOptions { template: string; name?: string; file: string; } interface TemplateDeleteOptions { templates: string[]; } export interface TemplateSyncOptions { files: string[]; recursive?: boolean; } export declare function create(output: IOutputCtl, client: Transloadit, { name, file }: TemplateCreateOptions): Promise; export declare function get(output: IOutputCtl, client: Transloadit, { templates }: TemplateGetOptions): Promise; export declare function modify(output: IOutputCtl, client: Transloadit, { template, name, file }: TemplateModifyOptions): Promise; declare function deleteTemplates(output: IOutputCtl, client: Transloadit, { templates }: TemplateDeleteOptions): Promise; export { deleteTemplates as delete }; export declare function sync(output: IOutputCtl, client: Transloadit, { files, recursive }: TemplateSyncOptions): Promise; export declare class TemplatesCreateCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; name: string; file: string | undefined; protected run(): Promise; } export declare class TemplatesGetCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; templateIds: string[]; protected run(): Promise; } export declare class TemplatesModifyCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; newName: string | undefined; templateId: string; file: string | undefined; protected run(): Promise; } export declare class TemplatesDeleteCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; templateIds: string[]; protected run(): Promise; } export declare class TemplatesListCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; after: string | undefined; before: string | undefined; sort: string | undefined; order: string | undefined; fields: string | undefined; includeBuiltin: string | undefined; includeContent: boolean; protected run(): Promise; } export declare class TemplatesSyncCommand extends AuthenticatedCommand { static paths: string[][]; static usage: import("clipanion").Usage; recursive: boolean; files: string[]; protected run(): Promise; } //# sourceMappingURL=templates.d.ts.map