import { Context, Mock, MockItem } from '@foxpage/foxpage-types';
export type MockMap = Record<string, MockItem>;
/**
 * get the used mock
 *
 * @param mocks mocks
 * @param ctx context
 * @returns page and extend mock
 */
export declare const getUsedMocks: (mocks: Mock[] | undefined, ctx: Context) => {
    pageMock: Mock;
    extendMock: Mock | null;
};
export declare const preMock: (mock: Mock) => {
    idMockMap: MockMap;
    typeMockMap: MockMap;
};
/**
 * merge props with mock
 * @param props
 * @param mockProps
 * @returns
 */
export declare const mergeProps: <T>(props: T, mockProps?: MockItem['props']) => T;
