import { ObjectMap } from '../components/list-page-layout';
import { LinkClickCallbackParams } from '../components/edit-page-layout/src/edit-page-layout-types';
interface LinkParams {
    title?: string;
    exLink?: boolean;
    listRequestApi?: string;
    primaryKey: string;
    bindKey: string;
    actionPath: string;
    otherQuery: {
        [key: string]: unknown;
    };
    beforeJump?: <T>(args: T) => T;
}
type Type = 'grid' | 'form' | 'custom';
interface LinkClickParams {
    callback: (args: LinkClickCallbackParams) => void;
    [key: string]: any;
}
export default function (Request: ObjectMap): {
    createLink: (fieldInfo: ObjectMap, type: Type, callback: (args: LinkClickCallbackParams) => void, customLinkConfig?: LinkParams) => void;
    linkClick: ({ title, row, column, formData, linkConfig, fieldInfo, callback }: LinkClickParams, type: Type) => void;
};
export {};
