import IClientContext from '../../contracts/IClientContext';
export default abstract class BaseCommand<ClientType> {
    protected client: ClientType;
    protected context: IClientContext;
    constructor(client: ClientType, context: IClientContext);
    protected executeCommand<Response>(request: object, command: Function | void): Promise<Response>;
    private invokeCommand;
}
