import { CancelTokenStatic } from 'axios';
import Parse from '@/lib/parse';
import { LabelStyleProps, UserProps } from '@/lib/types/item';
import { Item as ItemProps, Workspace as WorkspaceProps } from '@/lib/types/models';
export declare const useItem: (itemId: string) => any;
export declare const useSecurityLevel: (securityLevel: string, user: UserProps) => any;
export declare const useLabelStyle: (props: LabelStyleProps) => any;
export declare const useCustomFields: ({ itemId, screen, itemTypeId, keys, transition, workspaceId, itemLinkTypeId, inwardItemId, parentId, CancelToken, }: {
    itemId: string;
    screen: string;
    itemTypeId: string;
    keys: string[];
    transition?: string;
    workspaceId?: string;
    itemLinkTypeId?: string;
    inwardItemId?: string;
    parentId?: string;
    CancelToken?: CancelTokenStatic;
}) => any;
export declare const useItemTypes: (workspaceValue?: string, itemLinkTypeValue?: string) => any;
export declare const useWorkspace: (id?: string) => string;
export declare const useItemWorkspace: (itemId?: string | number) => string;
export declare const useGetCurrentWorkspaceId: (id?: string) => string;
export declare const useGetCurrentWorkspaceDetail: (workspaceId: any) => Parse.Attributes;
export declare const useCurrentWorkspaceId: (workspaceName?: string) => {
    workspaceId: string;
};
export declare const getNewlyCreatedItem: (currentUser?: Parse.User<Parse.Attributes>, workspaceKey?: string) => Promise<ItemProps | {
    workspace: WorkspaceProps;
} | void>;
export declare const useDateTimeConfiguration: () => string;
