import { DiscoveryService } from '../../core/discovery-api/discovery.service';
import { PMID } from '../../core/discovery-api/pmid';
declare const _sfc_main: import("vue").DefineComponent<{
    searchType?: any;
    searchId?: any;
    itemId?: any;
}, {
    display_loading_div: import("vue").Ref<boolean, boolean>;
    display_results_div: import("vue").Ref<boolean, boolean>;
    literatureSearchType: any;
    literatureSearchId: any;
    literatureItemId: any;
    discoveryService: import("vue").Ref<{
        url: string;
        mimetype: string;
        method: string;
        cache: boolean;
        logLevel: string;
        batchProcessing: number;
        pageSize: number;
        discovery: null;
        loadDiscovery: () => Promise<import('../../core/discovery-api/discovery.service').Discovery>;
        emit: (event: import("../../core/discovery-api/eventdiscovery.service").EventDiscoveryService) => void;
        on: (eventName: string, action: any) => import("rxjs").Subscription;
        getConfiguration: () => string;
        getLazyPagesPMIDs: (cid: string, meshid: string, config_str?: string) => Promise<any[]>;
        getPMIDs: (lazyPage: any) => Promise<PMID[]>;
    }, DiscoveryService | {
        url: string;
        mimetype: string;
        method: string;
        cache: boolean;
        logLevel: string;
        batchProcessing: number;
        pageSize: number;
        discovery: null;
        loadDiscovery: () => Promise<import('../../core/discovery-api/discovery.service').Discovery>;
        emit: (event: import("../../core/discovery-api/eventdiscovery.service").EventDiscoveryService) => void;
        on: (eventName: string, action: any) => import("rxjs").Subscription;
        getConfiguration: () => string;
        getLazyPagesPMIDs: (cid: string, meshid: string, config_str?: string) => Promise<any[]>;
        getPMIDs: (lazyPage: any) => Promise<PMID[]>;
    }>;
    progression: import("vue").Ref<number, number>;
    laziestPages: any[];
    pagesLength: import("vue").Ref<number, number>;
    listOfPMIDs: PMID[];
    pageSize: import("vue").Ref<number, number>;
    currentPage: import("vue").Ref<number, number>;
    headers: import("vue").Ref<any[], any[]>;
    dataSource: import("vue").Ref<any[], any[]>;
    footerProps: {
        firstIcon: string;
        lastIcon: string;
        prevIcon: string;
        nextIcon: string;
    };
}, {}, {}, {
    /**
     * Init data-table content
     */
    initDatatableContent(): void;
    /** init all PMIDs */
    getAllPMIDs(): void;
    /** display a set of PMIDs */
    getPMIDs(lp: any): void;
    afterViewInit(): void;
    /**
     * Method called when a "pagination event" occure on "litterature data-table"
     * @param e the triggered event
     */
    handlePage(e: any): void;
    /**
     * Init data-table headers
     */
    initDataTableHeaders(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
    searchType?: any;
    searchId?: any;
    itemId?: any;
}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
