import type { UnaryOptionType } from './unary-options.ts';
declare const Options: {
    readonly DTO: "dto";
    readonly SERVICE: "service";
    readonly PAGINATION: "pagination";
    readonly MICROSERVICE: "microservice";
    readonly SEARCH: "search";
    readonly ANGULAR_SUFFIX: "angularSuffix";
    readonly CLIENT_ROOT_FOLDER: "clientRootFolder";
};
export type BinaryOptionType = (typeof Options)[keyof typeof Options];
export type JDLOptionName = BinaryOptionType | UnaryOptionType | 'paginate';
declare function getOptionName(optionValue: string): JDLOptionName | undefined;
declare function forEach(passedFunction: (optionName: BinaryOptionType) => void): void;
declare function exists(passedOption: JDLOptionName, passedValue?: any): boolean;
declare const _default: {
    Options: {
        readonly DTO: "dto";
        readonly SERVICE: "service";
        readonly PAGINATION: "pagination";
        readonly MICROSERVICE: "microservice";
        readonly SEARCH: "search";
        readonly ANGULAR_SUFFIX: "angularSuffix";
        readonly CLIENT_ROOT_FOLDER: "clientRootFolder";
    };
    DefaultValues: {
        dto: "no";
        service: "no";
        pagination: "no";
    };
    OptionValues: {
        readonly mapstruct: "MAPSTRUCT";
        readonly serviceClass: "SERVICE_CLASS";
        readonly serviceImpl: "SERVICE_IMPL";
        readonly pagination: "PAGINATION";
        readonly 'infinite-scroll': "INFINITE-SCROLL";
        readonly elasticsearch: "ELASTICSEARCH";
        readonly couchbase: "COUCHBASE";
    };
    Values: {
        readonly dto: {
            MAPSTRUCT: "mapstruct";
            NO: "no";
        };
        readonly service: {
            SERVICE_CLASS: "serviceClass";
            SERVICE_IMPL: "serviceImpl";
            NO: "no";
        };
        readonly pagination: {
            PAGINATION: "pagination";
            'INFINITE-SCROLL': "infinite-scroll";
            NO: "no";
        };
        readonly search: {
            ELASTICSEARCH: "elasticsearch";
            COUCHBASE: "couchbase";
            NO: "no";
        };
    };
    exists: typeof exists;
    forEach: typeof forEach;
    getOptionName: typeof getOptionName;
};
export default _default;
