import { StellarPlusError } from '../../../../../../stellar-plus/error';
import { BeltMetadata, BeltPluginType } from '../../../../../../stellar-plus/utils/pipeline/conveyor-belts/types';
export declare class InjectPreprocessParameterPlugin<Input, Output, Type, ParameterType> implements BeltPluginType<Input, Output, Type> {
    readonly name: string;
    readonly type: Type;
    private parameter;
    private step;
    constructor(parameter: ParameterType, type: Type, step: 'preProcess' | 'postProcess' | 'processError');
    preProcess(item: Input, _meta: BeltMetadata): Promise<Input>;
    postProcess(item: Output, _meta: BeltMetadata): Promise<Output>;
    processError(error: StellarPlusError, _meta: BeltMetadata): Promise<StellarPlusError>;
    private inject;
}
