import { ConstructsMakerTarget, Schema } from "@cdktn/commons";
import { FQPN } from "@cdktn/provider-schema";
import { ResourceModel } from "./models";
export declare function sanitizeClassOrNamespaceName(baseName: string, isProvider?: boolean): string;
export declare class ResourceParser {
    private uniqueClassnames;
    private uniqueBaseNames;
    private resources;
    parse(fqpn: FQPN, type: string, schema: Schema, terraformType: string, constraint?: ConstructsMakerTarget): ResourceModel;
    getClassNameForResource(terraformType: string): string;
    getNamespaceNameForResource(terraformType: string): string;
}
//# sourceMappingURL=resource-parser.d.ts.map