/**
 * [[include:./README.md]]
 * @module Project
 * @group Projects
 */
export interface ProjectItem {
    id?: string;
    [key: string]: string | undefined;
}
export type ProjectType = 'event' | 'object';
export interface Project extends ProjectItem {
    type?: ProjectType;
}
export declare const newProject: {
    title: string;
    public: boolean;
    funding: boolean;
    room: string;
    author: string;
};
export declare function addProject(): Promise<void>;
export declare function updateProjectField(title: string, field: string, value: string): void;
export declare function useProject(path: string): {
    project: Project;
    updateField: (field: string, value: string) => void;
    updateCover: (image: string) => Promise<void>;
};
export declare function useComputedProject(path?: import("vue").Ref<any>): {
    project: import("vue").ComputedRef<Project>;
    updateField: (field: string, value: string) => void;
    updateCover: (image: string) => Promise<void>;
};
export declare function removeProject(path: string): Promise<void>;
//# sourceMappingURL=useProject.d.ts.map