import type { FetchInputs } from '../models';
export declare const resolveUrl: (input: FetchInputs[0]) => string | undefined;
export type MockListener<T> = (mock: T) => void;
export declare class AbstractMock<T> {
    protected listeners: MockListener<this>[];
    readonly entities: T;
    readonly key?: string;
    constructor(entities?: T);
    protected publish(): void;
    addListener(cb: MockListener<this>): void;
    removeListener(cb: MockListener<this>): void;
}
