import type { ProjectWithPermission } from "../types";
type ProjectSettingsPanelProps = {
    projectId: string | null;
    selectedProject: ProjectWithPermission | null;
    projects: ProjectWithPermission[];
    onChanged: () => void | Promise<void>;
    active?: boolean;
    canOpenSourceTemplate?: boolean;
    onOpenSourceTemplate?: (templateId: string) => void;
    onDeleteProject?: (projectId: string, title: string) => void;
    onSaved?: () => void;
    onClose?: () => void;
    className?: string;
};
export declare function ProjectSettingsPanel(props: ProjectSettingsPanelProps): import("react").JSX.Element;
export declare function ProjectSettingsDialog(props: {
    open: boolean;
    onOpenChange: (open: boolean) => void;
    projectId: string | null;
    selectedProject: ProjectWithPermission | null;
    projects: ProjectWithPermission[];
    onChanged: () => void | Promise<void>;
    canOpenSourceTemplate?: boolean;
    onOpenSourceTemplate?: (templateId: string) => void;
    onDeleteProject?: (projectId: string, title: string) => void;
}): import("react").JSX.Element;
export {};
