import type { BaseField, CollectionWithDefaults, ConfigWithDefaults, Entry, EntryData, Field, Slug, UnknownField } from '../interface'; declare const commitMessageTemplates: { readonly create: "Create {{collection}} “{{slug}}”"; readonly update: "Update {{collection}} “{{slug}}”"; readonly delete: "Delete {{collection}} “{{slug}}”"; readonly uploadMedia: "Upload “{{path}}”"; readonly deleteMedia: "Delete “{{path}}”"; readonly openAuthoring: "{{message}}"; }; type Options = { slug?: string; path?: string; collection?: CollectionWithDefaults; authorLogin?: string; authorName?: string; data?: EntryData; }; export declare function commitMessageFormatter(type: keyof typeof commitMessageTemplates, config: ConfigWithDefaults, { slug, path, collection, authorLogin, authorName, data }: Options, isOpenAuthoring?: boolean): string; export declare function prepareSlug(slug: string): string; export declare function getProcessSegment(slugConfig?: Slug, ignoreValues?: string[]): (value: string) => string; export declare function slugFormatter(collection: CollectionWithDefaults, entryData: EntryData, slugConfig: Slug | undefined, fields: Field[] | undefined): string; export declare function summaryFormatter(summaryTemplate: string, entry: Entry, collection: CollectionWithDefaults, slugConfig?: Slug): string; export declare function folderFormatter(folderTemplate: string, entry: Entry | null | undefined, collection: CollectionWithDefaults | undefined, defaultFolder: string, folderKey: string, slugConfig?: Slug): string; export {};