import { Faker } from "./lib/createFaker";
import { Seed } from "./types";
import { ModelMockFactory } from "./model/createModelMockFactory";
import { ValueMockFactory } from "./value/createValueMockFactory";
import { APIMockFactory } from "./api/createAPIMockFactory";
export declare const createMockFactory: (config: PrismicMockConfig) => MockFactory;
type PrismicMockConfig = {
    seed: Seed;
    faker?: never;
} | {
    faker: Faker;
    seed?: never;
};
export declare class MockFactory {
    private faker;
    api: APIMockFactory;
    model: ModelMockFactory;
    value: ValueMockFactory;
    constructor(config: PrismicMockConfig);
    get seed(): Seed;
}
export {};
