import { SourceOfData, generateTopicKey } from '@parlor/common';
import { ITopicTable, ModelWithTasks } from '../types';
export declare const getNewTopicId: () => string;
export declare const isNewTopicId: (id: string) => boolean;
export declare const generateKey: (item: ITopicTable.BaseModel) => string;
export declare const generateTopicName: (item: Parameters<typeof generateTopicKey>[0] & {
    name: string;
}) => string;
export declare const getAllChildTopicIds: (item: ITopicTable.BaseModel | ITopicTable.BaseModel[], childTopics: Record<ITopicTable.BaseModel['id'], ITopicTable.BaseModel[]>) => Record<string, boolean>;
export declare const getJiraTask: <M extends ModelWithTasks>(model: M) => {
    id: string;
    objectSource?: SourceOfData;
};
export declare const getAirtableTask: <M extends ModelWithTasks>(model: M) => {
    id: string;
    objectSource?: SourceOfData;
};
export declare const percentage: (number: number, total: number) => number;
export declare const calcUrgencyForFillBar: ({ urgent, needToHave, niceToHave, needsCount }: {
    urgent?: number;
    needToHave?: number;
    niceToHave?: number;
    needsCount?: number;
}) => number[];
