import { Metrics } from '../api';
import { Logger } from '../../logging/api';

export type CustomPublisherConfig = {
    split_size?: number,
    publisher: {
        file: string,
        configuration: unknown;
    }
    context?: {
        gw?: { url: string }
        [key: string]: unknown
    }
};

export const name: string;
export function create(config: CustomPublisherConfig, logger: Logger): Promise<(command: 'start' | 'stop' | Metrics.Update) => Promise<unknown>>;
