import { ConnectorRuntimeInterface } from './connector-runtime.interface';
import { ConnectorSDKInterface } from './sdk';
import { ActionInterface, BaseConnectorConfig, ConnectorInterface, KafkaCallbackResponse, XodJobType } from './types';
export interface IpcMessage {
    cmd: string;
    message: string;
}
export declare abstract class ConnectorRuntimeSDK<T extends BaseConnectorConfig = BaseConnectorConfig> implements ConnectorRuntimeInterface {
    #private;
    constructor(connector: ConnectorInterface, connectorSDK: ConnectorSDKInterface);
    init: () => Promise<void>;
    start: () => Promise<void>;
    stop: () => Promise<void>;
    set callbackFunction(callback: (message: XodJobType, action: ActionInterface) => Promise<KafkaCallbackResponse>);
    protected get connectorSDK(): ConnectorSDKInterface<T>;
}
