UNPKG

flipper-plugin

Version:

Flipper Desktop plugin SDK and components

20 lines 986 B
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format */ import { DataSource, DataSourceOptions as BaseDataSourceOptions, DataSourceOptionKey as BaseDataSourceOptionKey } from '../data-source/DataSource'; type DataSourceOptions<T> = BaseDataSourceOptions<T> & { /** * Should this state persist when exporting a plugin? * If set, the dataSource will be saved / loaded under the key provided */ persist?: string; }; export declare function createDataSource<T, Key extends keyof T>(initialSet: readonly T[], options: DataSourceOptions<T> & BaseDataSourceOptionKey<Key>): DataSource<T, T[Key] extends string | number ? T[Key] : never>; export declare function createDataSource<T>(initialSet?: readonly T[], options?: DataSourceOptions<T>): DataSource<T, never>; export {}; //# sourceMappingURL=createDataSource.d.ts.map