/// <reference types="react" />
import { ArtifactFooterProps } from '@parlor/components/artifact-components/artifact-footer';
import { ManageArtifactProps } from '@parlor/components/artifact-components/manage-artifact';
import { RenderAdminSelectorProps, RenderCategorySelectorProps, RenderInboxSelectorProps } from '@parlor/components/select';
import { FormProps } from '@parlor/ui/form';
type FormValues = {
    category?: RenderCategorySelectorProps;
    inbox?: RenderInboxSelectorProps;
    owner?: RenderAdminSelectorProps;
};
export type ArtifactSidebarFormProps = {
    children?: (tab: `${ArtifactFooterProps.TabTypes}`) => JSX.Element;
    /**
     * manage artifact props
     */
    /**
     * is sidebar in edit mode
     */
    isEditMode?: boolean;
    /**
     * render with or without form
     */
    /**
     * on open pullout
     */
    onOpenPullout?: () => void;
    /**
     * on submit form
     */
    onSubmit?: FormProps<FormValues>['onSubmit'];
    /**
     * render with or without form
     */
    renderInForm?: boolean;
    renderTabContent?: (tab: string) => JSX.Element;
};
export declare function ArtifactSidebarForm({ renderInForm, isEditMode, onSubmit, onOpenPullout, children, }: ArtifactSidebarFormProps & ManageArtifactProps): JSX.Element;
export {};
