import { Application, ContentRelationInfo, Mock, MockManager } from '@foxpage/foxpage-types';
/**
 * mock manager
 *
 * @export
 * @class MockManager
 */
export declare class MockManagerImpl implements MockManager {
    private appId;
    constructor(app: Application);
    /**
     * get mock from local first, not exist will fetch from server
     *
     * @param {string} mockId
     * @return {*}  {(Promise<Mock | undefined>)}
     */
    getMock(mockId: string): Promise<Mock | undefined>;
    /**
     * get mocks
     *
     * @param {string[]} mockIds
     * @return {*}  {Promise<Mock[]>}
     */
    getMocks(mockIds: string[]): Promise<ContentRelationInfo[]>;
    /**
     * get mock from local first, not exist will fetch from server
     *
     * @param {string} mockId
     * @return {*}  {(Promise<Mock | undefined>)}
     */
    getDraftMock(mockId: string): Promise<Mock | undefined>;
    /**
     * get draft mocks
     * @param mockIds
     * @returns
     */
    getDraftMocks(mockIds: string[]): Promise<ContentRelationInfo[]>;
}
