import { IBMi } from "../connection/IBMi";
import { ExecutorState, LoggerFunction } from "./executor";
export declare class StepI {
    id: string;
    description: string;
    requiredParams: string[];
    canError: boolean;
    parameters: string[];
    state: ExecutorState | undefined;
    logger?: LoggerFunction;
    constructor();
    log(value: string, append?: boolean): void;
    setLogger(newLogger: LoggerFunction): void;
    addParameter(value: string): void;
    execute(): Promise<boolean>;
    validateParameters(): boolean;
    ignoreErrors(value: boolean): void;
    ignoreStepError(): boolean;
    getState(): ExecutorState;
    setState(newState: ExecutorState): void;
    getConnection(): IBMi;
    getValidRemotePath(inString: string): string;
    getValidLocalPath(inString: string): string;
}
