import type { PluginConfig, TransformerExtras } from "ts-patch";
import ts from "typescript";
export default compile;
/**
 * Configuration options for the functionless TS transform.
 */
export interface FunctionlessConfig extends PluginConfig {
    /**
     * Glob to exclude
     */
    exclude?: string[];
}
/**
 * TypeScript Transformer which transforms functionless functions, such as `AppsyncResolver`,
 * into an AST that can be interpreted at CDK synth time to produce VTL templates and AppSync
 * Resolver configurations.
 *
 * @param program the TypeScript {@link ts.Program}
 * @param config the {@link FunctionlessConfig}.
 * @param _extras
 * @returns the transformer
 */
export declare function compile(program: ts.Program, _config?: FunctionlessConfig, _extras?: TransformerExtras): ts.TransformerFactory<ts.SourceFile>;
export declare const deploymentOnlyModule = true;
//# sourceMappingURL=compile.d.ts.map