import { AccountModel, LearningObjectModel, PolicyCreateParams } from "@go1d/go1d-exchange"; import { AxiosInstance } from "axios"; export declare function getMarketplaceData(id: number): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function updateLO(values: any, loData: LearningObjectModel, user: AccountModel): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function onLoChange(values: any, loData: LearningObjectModel, http: AxiosInstance): Promise; export declare function sendLOUpdate(type: string, params: any, http: AxiosInstance): Promise; export declare const isLI: (type: string) => boolean; export declare function getLO(user: AccountModel, id?: number): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function removeFromMarketplace(lo: LearningObjectModel): (dispatch: (...args: any[]) => any, getState: any, { http, STAFF_HOSTNAME }: { http: any; STAFF_HOSTNAME: any; }) => Promise; export declare function checkPortalSharing(instance: string | number, lo: string | number, portalId: string | number): (dispatch: (...args: any[]) => any, getState: any, { http }: { http: any; }) => Promise; export declare function deletePolicy(id: string, instance: number, lo: number, message: string): (dispatch: (...args: any[]) => any, getState: any, { http }: { http: any; }) => Promise; export declare function getPolicies(instance: string | number, lo: string | number, keyword?: string, shared?: boolean): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function createPolicy(params: PolicyCreateParams, formatMessage: (msg: any, values?: any) => void): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function getFeatures(portal?: any): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function updatePolicy(params: { id: string; target: { value: number; }; instance: string | number; lo: number; formatMessage: (msg: any, values?: any) => void; keyword?: string; shared?: boolean; }): (dispatch: (...args: any) => void, getState: any, { http }: { http: any; }) => Promise; export declare function policyReducer(state: any, action: any): any;