import { MerchiFile, Product, Variation, DraftTemplate, DraftTemplateData } from '../types';
export declare const generateUniqueId: () => string;
export declare function findTemplatesSelectedByVarations(draftTemplates: DraftTemplate[], variations: Variation[]): DraftTemplate[];
export declare function filterVariationsByTemplate(variations: Variation[], template: DraftTemplate): Variation[];
export declare function buildVariationFieldCanvasObject(variation: Variation): {
    canvasObjectType: string;
    fieldId: number | undefined;
    fileId: number | undefined;
    value: string | null | undefined;
    file: MerchiFile;
    uniqueId: string;
}[] | {
    fieldId: number | undefined;
    value: null;
    uniqueId: string;
} | {
    canvasObjectType: string;
    value: string;
    fieldId: number | undefined;
    text: string;
    fontSize: number;
    fontFamily: string;
    uniqueId: string;
}[] | {
    canvasObjectType: string;
    fieldId: number | undefined;
    value: string | null | undefined;
    colour: string | null | undefined;
    uniqueId: string;
}[] | {
    fieldId: number | undefined;
    value: string | null | undefined;
    uniqueId: string;
}[];
export declare function canvasTemplateVariationObjects(variations: Variation[], template: DraftTemplate): {
    fieldId: number | undefined;
    value: string | null | undefined;
    uniqueId: string;
}[];
export declare function initDraftTemplates(variations: Variation[], product: Product): DraftTemplateData[];
