export interface Config { generate(): string; } export declare type ResourceGeneration = { resource: string; collection: string; count: number; }; export declare type Action = { action: string; storageBackend: string; backendName?: string; serializer?: string; configuration: any; generate: ResourceGeneration[]; }; export declare type LinkedFieldConfig = { obj: string; field: string; }; export declare type ResourceFieldConfig = { linkage: LinkedFieldConfig; }; export declare type ResourceField = { name: string; type: string; config?: ResourceFieldConfig; options?: any; }; export declare type LocalFileResourceReference = { path: string; }; export declare type ResourceReference = { type: string; config: any; }; export declare type Resource = { name: string; fieldName?: string; fields?: ResourceField[]; reference?: ResourceReference; }; export declare type ConfigData = { resources: Resource[]; actions: Action[]; };