import * as ts from 'typescript'; import * as TJS from 'typescript-json-schema'; export declare function isFunctionClass(tsNode: ts.Node): boolean; export declare function getIdentifier(tsNode: ts.ClassDeclaration | ts.PropertyDeclaration): ts.Identifier; export declare function getFunctionName(tsSourceFile: ts.SourceFile): string; export declare function getPropertyValue(tsNode: ts.ClassDeclaration, propertyName: string): any; export declare function transformer(generator: TJS.JsonSchemaGenerator): ts.TransformerFactory; export declare class FunctionCodeProcessor { private readonly srcFunctionsDir; private readonly transformer; constructor(srcFunctionsDir: string, transformer: any); run(): Promise; } export declare class OpenApiSpecGenerator { private readonly srcFunctionsDir; private readonly bearerConfig; constructor(srcFunctionsDir: string, bearerConfig: { integrationTitle: string | undefined; buid: string; }); build(): Promise; } export interface ISchemaParam { in: 'query' | 'header'; schema: { type: 'string'; format?: 'uuid'; }; description: string; required: boolean; name: string; } export interface IOpenApiSpec { openapi: string; info: any; servers: any[]; tags: any[]; paths: { [key: string]: { post: { parameters: any[]; summary: any[]; requestBody: { content: { 'application/json': { schema: any; }; }; }; responses: Record; }; }; }; } declare type TStatus = '200' | '401' | '403'; declare type TResponse = { description: string; content: { 'application/json': { schema: any; }; }; }; export {};