import { RendererEnv } from "../../../../env";
import { TranslateFn } from "../../../../locale";
import { ICRUDStore } from "../../../../store/crud";
import { SchemaNode } from "../../../../types";
import { OfflineSchema } from "../../../CRUD";
import { CRUDProps } from "../../types";

export interface OfflineProps {
  offlineSchema: OfflineSchema;
  render: (region: string, node: SchemaNode, props?: any) => JSX.Element
  env: RendererEnv
  aliasTitle?: string,
  menuName?: string,
  primaryField: string,
  name?: string,
  offlineMode: boolean,
  store: ICRUDStore,
  translate: TranslateFn<any>,
  filtercont: obj,
  classPrefix: string,
  columns: any[],
  tableLayout?: 'vertical' | 'horizontal',
  search: () => void,
  curdRef: React.RefObject<HTMLDivElement> | null
}
export type OfflineData = {
  offlineData: {
    items: obj[];
    total: number;
  };
  offlineZipResourceDown?: {
    url: string;
    method: string;
    requestParam?: obj;
  }
}
