import type { Field as JavaField, Relationship as JavaRelationship } from './types.ts';
export type JavaAddedApplicationProperties = {
    useNpmWrapper: boolean;
};
export declare const mutateApplicationPreparing: {
    readonly __override__: false;
    readonly useNpmWrapper: false;
};
type JavaAddedPropertyProperties = {
    propertyJavaBeanName?: string;
    /**
     * Name of the Supplier (Getter) method to use to initialize the property.
     */
    propertySupplierName?: string;
    /**
     * Name of the Consumer (Setter) method to use to set the property.
     */
    propertyConsumerName?: string;
};
export type JavaAddedFieldProperties = JavaAddedPropertyProperties & {
    fieldInJavaBeanMethod: string;
};
export declare const mutateField: {
    readonly __override__: false;
    readonly fieldInJavaBeanMethod: ({ fieldName }: JavaField) => string;
    readonly propertyJavaBeanName: ({ propertyName }: JavaField) => string;
    readonly propertyConsumerName: ({ propertyJavaBeanName }: JavaField) => string;
    readonly propertySupplierName: ({ propertyJavaBeanName }: JavaField) => string;
};
export type JavaAddedRelationshipProperties = JavaAddedPropertyProperties;
export declare const mutateRelationship: {
    readonly __override__: false;
    readonly propertyJavaBeanName: ({ propertyName }: JavaRelationship) => string;
    readonly propertyConsumerName: ({ propertyJavaBeanName }: JavaRelationship) => string;
    readonly propertySupplierName: ({ propertyJavaBeanName }: JavaRelationship) => string;
};
export {};
