export declare const WORKSPACE_DRAWER: { readonly FILTER_DRAWER: string; readonly FORM_DRAWER: string; readonly MORE_ACTIONS_DRAWER: string; readonly VIEW_DRAWER: string; }; export declare const WORKSPACE_ACTION_TYPES: { readonly RESET_FORM: "RESET_FORM"; readonly SET_CURRENT_PAGE: "SET_CURRENT_PAGE"; readonly SET_PAGE_LIMIT: "SET_PAGE_LIMIT"; readonly SET_SEARCH_QUERY: "SET_SEARCH_QUERY"; readonly SET_DRAWER: "SET_DRAWER"; readonly SET_ITEMS: "SET_ITEMS"; readonly SET_FORM_DATA: "SET_FORM_DATA"; readonly SET_DISABLE_SAVE_BUTTON: "SET_DISABLE_SAVE_BUTTON"; readonly SET_INPUT_FIELD: "SET_INPUT_FIELD"; readonly SET_ERRORS: "SET_ERRORS"; readonly SET_FILTERS: "SET_FILTERS"; }, workspaceModuleConfig: import("@react-pakistan/util-functions/factory/generic-module-factory").ModuleConfig<{ agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }>, initialWorkspaceState: { agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }, WorkspaceProvider: import("react").FC<{ children: React.ReactNode; }>, workspaceReducer: (state: { agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }, action: any) => { agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }, useWorkspaceContext: () => import("@react-pakistan/util-functions/factory/generic-module-factory").GenericModuleContextWithHandlers<{ agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }>; type Plan = { name: string; id: string; }; export declare const WorkspaceStateContextProvider: ({ children, }: { children: React.ReactNode; }) => import("react").JSX.Element; export declare const useWorkspaceModule: () => { handleChange: (field: string, value: string | number | boolean | undefined | Record) => void; handleCloseDrawer: () => void; handleEdit: () => void; handleSubmit: () => void; handleView: () => void; plans: Plan[]; updateLoading: boolean; handleSearch?: (query: string) => void; handlePageChange?: (page: number) => void; handlePageLimitChange?: (limit: number) => void; state: { agreedCurrency: string; agreedPrice: number; billingDate: null; billingInterval: string; classesCount: number; coursesCount: number; description: string; dueDateLength: number; enabled: boolean; familiesCount: number; id: string; logo: string; name: string; planEndDate: null; planId: string; planStartDate: null; secrets: {}; staffAccountsCount: number; storageUsedMB: number; studentsCount: number; subdomain: string; teachersCount: number; disableSaveButton: boolean; drawer: null; errors: Record; }; dispatch: React.Dispatch; }; export {};