import { ConventionProps, ReplacePattern, NamingType } from '../types'; export declare const rules: { getResourceGroupName: { cleanName: boolean; suffix: string; maxLength: number; }; getStorageName: { cleanName: boolean; maxLength: number; includeOrgName: boolean; suffix: string; replaces: { from: RegExp; to: string; }[]; }; getSearchServiceName: { cleanName: boolean; includeOrgName: boolean; suffix: string; maxLength: number; }; getAppPlanName: { cleanName: boolean; suffix: string; maxLength: number; }; getContainerAppName: { cleanName: boolean; includeOrgName: boolean; suffix: string; maxLength: number; }; getContainerAppEnvName: { cleanName: boolean; includeOrgName: boolean; suffix: string; maxLength: number; }; getAutomationAccountName: { cleanName: boolean; maxLength: number; suffix: string; }; getB2cName: { cleanName: boolean; maxLength: number; suffix: string; }; getCosmosDbName: { cleanName: boolean; maxLength: number; suffix: string; }; getAppConfigName: { cleanName: boolean; maxLength: number; suffix: string; }; getApimName: { cleanName: boolean; includeOrgName: boolean; maxLength: number; suffix: string; }; getDiskEncryptionName: { cleanName: boolean; maxLength: number; suffix: string; }; getSshName: { cleanName: boolean; maxLength: number; suffix: string; }; getIdentityName: { cleanName: boolean; maxLength: number; suffix: string; }; getUIDName: { cleanName: boolean; maxLength: number; suffix: string; }; getAksName: { cleanName: boolean; maxLength: number; suffix: string; }; getK8sProviderName: { cleanName: boolean; maxLength: number; suffix: string; }; getAppInsightName: { cleanName: boolean; maxLength: number; suffix: string; }; getLogWpName: { cleanName: boolean; maxLength: number; suffix: string; }; getWebAppName: { cleanName: boolean; includeOrgName: boolean; maxLength: number; suffix: string; }; getFuncAppName: { cleanName: boolean; includeOrgName: boolean; maxLength: number; suffix: string; }; getWebTestName: { cleanName: boolean; maxLength: number; suffix: string; }; getAlertName: { cleanName: boolean; maxLength: number; suffix: string; }; getRedisCacheName: { cleanName: boolean; maxLength: number; suffix: string; }; getServiceBusName: { cleanName: boolean; includeOrgName: boolean; maxLength: number; suffix: string; }; getPrivateEndpointName: { cleanName: boolean; maxLength: number; suffix: string; }; getSignalRName: { cleanName: boolean; maxLength: number; suffix: string; }; getElasticPoolName: { cleanName: boolean; maxLength: number; suffix: string; }; getSqlDbName: { cleanName: boolean; maxLength: number; suffix: string; }; getSqlServerName: { cleanName: boolean; maxLength: number; suffix: string; }; getPostgresqlName: { cleanName: boolean; maxLength: number; suffix: string; }; getMySqlName: { cleanName: boolean; maxLength: number; suffix: string; }; getFirewallName: { cleanName: boolean; maxLength: number; suffix: string; }; getFirewallPolicyName: { cleanName: boolean; maxLength: number; suffix: string; }; getFirewallPolicyGroupName: { cleanName: boolean; maxLength: number; suffix: string; }; getVMName: { cleanName: boolean; maxLength: number; suffix: string; }; getNICName: { cleanName: boolean; maxLength: number; suffix: string; }; getVdiName: { cleanName: boolean; maxLength: number; suffix: string; }; getVpnName: { cleanName: boolean; maxLength: number; suffix: string; }; getVnetName: { cleanName: boolean; maxLength: number; suffix: string; }; getWanName: { cleanName: boolean; maxLength: number; suffix: string; }; getHubName: { cleanName: boolean; maxLength: number; suffix: string; }; getIotHubName: { cleanName: boolean; maxLength: number; suffix: string; }; getRouteName: { cleanName: boolean; maxLength: number; suffix: string; }; getWorkflowName: { cleanName: boolean; maxLength: number; suffix: string; }; getNetworkSGName: { cleanName: boolean; maxLength: number; suffix: string; }; getIpAddressName: { cleanName: boolean; maxLength: number; suffix: string; }; getIpAddressPrefixName: { cleanName: boolean; maxLength: number; suffix: string; }; getAppGatewayName: { cleanName: boolean; maxLength: number; suffix: string; }; getNatGatewayName: { cleanName: boolean; maxLength: number; suffix: string; }; getBastionName: { cleanName: boolean; maxLength: number; suffix: string; }; getKeyVaultName: { cleanName: boolean; maxLength: number; suffix: string; includeOrgName: boolean; }; getCdnEndpointName: { cleanName: boolean; maxLength: number; suffix: string; }; getCdnProfileName: { cleanName: boolean; maxLength: number; suffix: string; }; getAcrName: { cleanName: boolean; maxLength: number; prefix: string; suffix: string; region: string; includeOrgName: boolean; replaces: { from: RegExp; to: string; }[]; }; getCertOrderName: { maxLength: number; prefix: string; suffix: string; replaces: { from: string; to: string; }[]; }; }; export type RulerTypes = typeof rules; export type NamingFunc = (name: NamingType) => string; export declare const replaceInString: (val: string, ...patterns: ReplacePattern[]) => string; export declare const replaceSpaceWithDash: (s: string) => string; export declare const replaceDotWithDash: (s: string) => string; export declare const removeNumberAndDash: (s: string) => string; export declare const removeLeadingAndTrailingDash: (s: string) => string; export declare const cleanName: (name: string) => string; export declare const getResourceName: (name: string, convention?: ConventionProps) => string; export declare function namingCreator(): Record; declare const _default: Record<"getResourceGroupName" | "getStorageName" | "getSearchServiceName" | "getAppPlanName" | "getContainerAppName" | "getContainerAppEnvName" | "getAutomationAccountName" | "getB2cName" | "getCosmosDbName" | "getAppConfigName" | "getApimName" | "getDiskEncryptionName" | "getSshName" | "getIdentityName" | "getUIDName" | "getAksName" | "getK8sProviderName" | "getAppInsightName" | "getLogWpName" | "getWebAppName" | "getFuncAppName" | "getWebTestName" | "getAlertName" | "getRedisCacheName" | "getServiceBusName" | "getPrivateEndpointName" | "getSignalRName" | "getElasticPoolName" | "getSqlDbName" | "getSqlServerName" | "getPostgresqlName" | "getMySqlName" | "getFirewallName" | "getFirewallPolicyName" | "getFirewallPolicyGroupName" | "getVMName" | "getNICName" | "getVdiName" | "getVpnName" | "getVnetName" | "getWanName" | "getHubName" | "getIotHubName" | "getRouteName" | "getWorkflowName" | "getNetworkSGName" | "getIpAddressName" | "getIpAddressPrefixName" | "getAppGatewayName" | "getNatGatewayName" | "getBastionName" | "getKeyVaultName" | "getCdnEndpointName" | "getCdnProfileName" | "getAcrName" | "getCertOrderName", NamingFunc>; export default _default;