import { Type } from './helpers';
export type PropertyTransformer = (property: any) => any;
export interface TSFlatPropertyMetadata {
    beforeStringify?: PropertyTransformer;
    afterParse?: PropertyTransformer;
    ignore?: boolean;
}
export type TSFlatPropertyOptions = TSFlatPropertyMetadata;
export declare const TSFlatProperty: (options?: TSFlatPropertyOptions) => Function;
export declare function registerTSFlatProperty<T>(target: Type<T>, propertyName: keyof T, options?: TSFlatPropertyOptions): void;
