interface Item {
    id: string;
    [key: string]: unknown;
}
export declare function createFakeApi<T extends object>(nameSpace: string): {
    list: () => Promise<(T & Item)[]>;
    get: (keyValue: string, key?: keyof (T & Item)) => Promise<(T & Item) | null>;
    add: (item: T) => Promise<T & Item>;
    delete: (id: string) => Promise<void>;
    update: (id: string, updates: Partial<T>) => Promise<(T & Item) | null>;
    clearAll: () => Promise<void>;
};
export {};
