import { EntityValues, ResolvedArrayProperty, ResolvedStringProperty, StorageConfig, UploadedFileContext } from "../types";
interface ResolveFilenameStringParams<M extends object> {
    input: string | ((context: UploadedFileContext) => (Promise<string> | string));
    storage: StorageConfig;
    values: EntityValues<M>;
    entityId: string;
    path?: string;
    property: ResolvedStringProperty | ResolvedArrayProperty<string[]>;
    file: File;
    propertyKey: string;
}
export declare function resolveStorageFilenameString<M extends object>({ input, storage, values, entityId, path, property, file, propertyKey }: ResolveFilenameStringParams<M>): Promise<string>;
interface ResolveStoragePathStringParams<M extends object> {
    input: string | ((context: UploadedFileContext) => string);
    storage: StorageConfig;
    values: EntityValues<M>;
    entityId: string;
    path?: string;
    property: ResolvedStringProperty | ResolvedArrayProperty<string[]>;
    file: File;
    propertyKey: string;
}
export declare function resolveStoragePathString<M extends object>({ input, storage, values, entityId, path, property, file, propertyKey }: ResolveStoragePathStringParams<M>): string;
export {};
