import { IConfig } from "../config/IConfig";
import { Req } from "../action/req/Req";
import { RespOk } from "../action/resp/RespOk";
export declare abstract class AAction {
    protected m_config: IConfig | any;
    setConfig(config: IConfig): void;
    abstract getName(): string;
    runWithCallback(request: Req, onFinish: (result: RespOk | Error) => void): void;
    abstract run(request: Req, onFinish: (result: RespOk) => void): void;
    protected validateBoolean(b: boolean, defaultValue: boolean): boolean;
    protected validateInteger(i: number, defaultValue: number): number;
    protected validateString(s: string, defaultValue: string): string;
}
