import { ClassDeclaration, MethodDeclaration } from 'ts-morph'; import { IParameter } from './common'; export interface IContractAction { methodName: string; name: string; } export interface IContractActionToAdd { name: string; parameters: IParameter[]; } export declare function contractGetActions(contractClass: ClassDeclaration): IContractAction[]; export declare function contractIsActionExists(actionName: string, existingActions?: IContractAction[]): boolean; export declare function contractPromptAction(actionsToAdd: string[], existingActions?: IContractAction[]): Promise; export declare function contractAddActions(contractClass: ClassDeclaration): Promise<{ extraImports: string[]; actionsToAdd: IContractActionToAdd[]; }>; export declare function contractAddAction(contractClass: ClassDeclaration, action: IContractActionToAdd): MethodDeclaration;