import { readAppApiYamlFile } from "@superblocksteam/util";
import { Paths } from "../../const.js";
import type { TemplateRenderer } from "../../template-renderer.js";
import type { PathParams, TransformerInput, TransformerOutput } from "../../types.js";
import { ApiBuilderTransformer } from "./shared.js";
declare const src: {
    readonly apis: Paths.ApiYamls;
};
declare const dest: {
    readonly apis: Paths.GeneratedApis;
};
type Src = typeof src;
type Dest = typeof dest;
/**
 * Integrations that are not yet supported by Clark's API generation.
 * These have complex semantics that require custom handling.
 *
 * Note: OpenAPI-derived integrations (airtable, github, slack, etc.) are NOT here
 * because they inherit from RestApi and are dynamically supported via
 * createExtendedPluginTypeDefinition in integration-types.ts.
 *
 * When adding support for a new integration, remove it from this list
 * and add an entry to INTEGRATION_TYPE_DEFINITIONS in integration-types.ts.
 */
export declare const UNSUPPORTED_INTEGRATIONS: string[];
export declare const isApiSupported: typeof _isApiSupported;
declare function _isApiSupported(blocks: any[]): boolean;
export declare class YamlToApiBuilderTransformer extends ApiBuilderTransformer<Src, Dest> {
    private readonly config;
    protected evalScript: string;
    constructor(config: {
        appRootDirPath: string;
        entityNames: string[];
        skipCleanup: boolean;
        templateRenderer: TemplateRenderer;
    });
    readMergedApi(pathParams: PathParams<Paths.ApiYamls>): Promise<ReturnType<typeof readAppApiYamlFile>>;
    transform(src: TransformerInput<Src>): Promise<TransformerOutput<Dest>>;
}
export {};
//# sourceMappingURL=to-sdk-transformer.d.ts.map