import type { GetTypeParams } from "../../@helpers/get-type";
import type { ColumnMetadata } from "../../../entity-manager/types/column-metadata";
import type { MetadataType } from "../../../entity-manager/types/metadata-type";
declare type GetTypeOutput = "isArray" | "type";
declare type MetadataToOmit = GetTypeOutput | "enumValues" | "name";
export interface MakeAutoGenerateParams {
    type: MetadataType;
}
interface MetadataParam extends Partial<Omit<ColumnMetadata, MetadataToOmit>> {
    enum?: any;
}
interface MakeColumnDecoratorParams {
    metadata: MetadataParam;
    acceptedTypes?: GetTypeParams["acceptedTypes"];
    suggestedType?: GetTypeParams["suggestedType"];
}
export declare const makeColumnDecorator: ({ metadata: rawMetadata, acceptedTypes, suggestedType, }: MakeColumnDecoratorParams) => (entityPrototype: any, propertyName: string) => void;
export {};
