import * as React from 'react'; import { PermissionType } from 'common'; import { IPreDefinedPermissions } from '@adminide-stack/core'; export declare enum WithPermissionBehaviour { hide = 0, showUnAuthorized = 1, showAlternative = 2 } export interface IWithPermissionProps { children?: React.ReactElement; permissionKeys: IPreDefinedPermissions[]; permissionTypes?: PermissionType[]; behaviour?: WithPermissionBehaviour; message?: string; alternative?: React.ReactElement; render?: React.FunctionComponent<{ hasPermission: boolean; }>; } export declare const WithPermission: { ({ permissionKeys, children, permissionTypes, behaviour, message, alternative, render, }: IWithPermissionProps): string | number | bigint | boolean | Iterable | React.JSX.Element | Promise; defaultProps: { permissionTypes: PermissionType[]; behaviour: WithPermissionBehaviour; message: string; disabledProps: { disabled: boolean; }; }; }; export declare const WithPermissionContainer: React.MemoExoticComponent<(props: IWithPermissionProps) => React.JSX.Element>; export default WithPermissionContainer;