1 | import { Config, ModelEffects, ModelReducers, NamedModel, Plugin, Models } from './types';
|
2 | export declare type Validation = [boolean | undefined, string];
|
3 | export declare const isObject: <T>(obj: T) => boolean;
|
4 | export declare const ifDefinedIsFunction: <T>(func: T) => boolean;
|
5 | declare const validate: (runValidations: () => Validation[]) => void;
|
6 | export declare const validateConfig: <TModels extends Models<TModels>, TExtraModels extends Models<TModels>>(config: Config<TModels, TExtraModels>) => void;
|
7 | export declare const validateModel: <TModels extends Models<TModels>>(model: NamedModel<TModels, any, any>) => void;
|
8 | export declare const validatePlugin: <TModels extends Models<TModels>, TExtraModels extends Models<TModels>>(plugin: Plugin<TModels, TExtraModels, Partial<TExtraModels>>) => void;
|
9 | export declare const validateModelReducer: (modelName: string, reducers: ModelReducers, reducerName: string) => void;
|
10 | export declare const validateModelEffect: <TModels extends Models<TModels>>(modelName: string, effects: ModelEffects<TModels>, effectName: string) => void;
|
11 | export default validate;
|
12 |
|
\ | No newline at end of file |