/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
type FlowSurfaceActionDocBuilder = (schemaName: string, example?: Record<string, any>, description?: string) => any;
type FlowSurfaceActionResponsesBuilder = (schemaName: string, includeValidationError?: boolean) => any;
type FlowSurfaceValuesCompatibilityNoteBuilder = (description: string) => string;
export declare function createFlowSurfaceTemplateActionDocs(options: {
    tag: string;
    readAclNote: string;
    requestBody: FlowSurfaceActionDocBuilder;
    responses: FlowSurfaceActionResponsesBuilder;
    valuesCompatibilityNote: FlowSurfaceValuesCompatibilityNoteBuilder;
}): {
    listTemplates: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
    getTemplate: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
    saveTemplate: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
    updateTemplate: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
    destroyTemplate: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
    convertTemplateToCopy: {
        tags: string[];
        summary: string;
        description: string;
        requestBody: any;
        responses: any;
    };
};
export {};
