1 | import { EditMode } from "@atomist/automation-client/lib/operations/edit/editModes";
|
2 | import { Project } from "@atomist/automation-client/lib/project/Project";
|
3 | import { NoParameters } from "@atomist/automation-client/lib/SmartParameters";
|
4 | import { TransformResult } from "./CodeTransform";
|
5 | import { ProjectOperationRegistration } from "./ProjectOperationRegistration";
|
6 | import { ProjectsOperationRegistration } from "./ProjectsOperationRegistration";
|
7 | import { PushAwareParametersInvocation } from "./PushAwareParametersInvocation";
|
8 |
|
9 |
|
10 |
|
11 | export declare type TransformPresentation<PARAMS> = (papi: PushAwareParametersInvocation<PARAMS>, p: Project) => EditMode;
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | export interface CodeTransformRegistration<PARAMS = NoParameters> extends ProjectOperationRegistration<PARAMS>, ProjectsOperationRegistration<PARAMS> {
|
17 | |
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | transformPresentation?: TransformPresentation<PARAMS>;
|
26 | |
27 |
|
28 |
|
29 | onTransformResults?(results: TransformResult[], ci: PushAwareParametersInvocation<PARAMS>): Promise<void>;
|
30 | }
|
31 |
|
32 |
|
33 |
|
34 |
|
35 | export declare type CodeTransformRegistrationDecorator<PARAMS> = (ctr: CodeTransformRegistration<PARAMS>) => CodeTransformRegistration<PARAMS>;
|
36 |
|
\ | No newline at end of file |