import { DataShape } from '@vue-skuilder/common';
import { CourseConfig } from '@vue-skuilder/common';
import { FieldInputInstance } from '../components/ViewableDataInputForm/FieldInput.types';
import { useFieldInputStore } from './useFieldInputStore';
import { ViewComponent } from '@vue-skuilder/common-ui';
interface DataInputForm {
    dataShape: DataShape | null;
    course: CourseConfig | null;
    shapeViews: ViewComponent[];
    fields: FieldInputInstance[];
    fieldStore: ReturnType<typeof useFieldInputStore>;
    uploading: boolean;
}
export interface DataInputFormState {
    dataInputForm: DataInputForm;
}
export declare const useDataInputFormStore: import("pinia").StoreDefinition<"dataInputForm", DataInputFormState, {}, {
    setDataShape(ds: DataShape): void;
    setCourse(course: CourseConfig): void;
}>;
export {};
//# sourceMappingURL=useDataInputFormStore.d.ts.map