import type { ReactElement } from "react";
import { RtqMonitoringSearchRequest } from "./Api/RtqMonitoringSearchRequest";
import { RtqMonitoringTaskModel } from "./Api/RtqMonitoringTaskModel";
interface TaskDetails extends RtqMonitoringTaskModel {
    taskData: {
        DocumentCirculationId?: any;
    };
}
export interface ICustomRenderer {
    renderDetails: (target: any, path: string[]) => null | ReactElement;
    getRelatedTasksLocation: (taskDetails: RtqMonitoringTaskModel) => Nullable<RtqMonitoringSearchRequest>;
}
export declare class NullCustomRenderer implements ICustomRenderer {
    getRelatedTasksLocation(): Nullable<RtqMonitoringSearchRequest>;
    renderDetails(): null | ReactElement;
}
export declare class CustomRenderer implements ICustomRenderer {
    getRelatedTasksLocation(taskDetails: TaskDetails): Nullable<RtqMonitoringSearchRequest>;
    renderDetails(target: any, path: string[]): null | ReactElement;
}
export {};
