/**
* Takes the input string and returns the camelCase equivalent
*
* @example
* ```ts
* import { toCamelCase } from '@graphprotocol/hypergraph/mapping'
*
* expect(toCamelCase('Address line 1')).toEqual('addressLine1');
* expect(toCamelCase('AddressLine1')).toEqual('addressLine1');
* expect(toCamelCase('addressLine1')).toEqual('addressLine1');
* expect(toCamelCase('address_line_1')).toEqual('addressLine1');
* expect(toCamelCase('address-line-1')).toEqual('addressLine1');
* expect(toCamelCase('address-line_1')).toEqual('addressLine1');
* expect(toCamelCase('address-line 1')).toEqual('addressLine1');
* expect(toCamelCase('ADDRESS_LINE_1')).toEqual('addressLine1');
* ```
*
* @since 0.2.0
*
* @param str input string
* @returns camelCased value of the input string
*/
export declare function toCamelCase(str: string): string;
/**
* Takes the input string and returns the PascalCase equivalent
*
* @example
* ```ts
* iimport { toPascalCase } from '@graphprotocol/hypergraph/mapping'
*
* expect(toPascalCase('Address line 1')).toEqual('AddressLine1');
* expect(toPascalCase('AddressLine1')).toEqual('AddressLine1');
* expect(toPascalCase('addressLine1')).toEqual('AddressLine1');
* expect(toPascalCase('address_line_1')).toEqual('AddressLine1');
* expect(toPascalCase('address-line-1')).toEqual('AddressLine1');
* expect(toPascalCase('address-line_1')).toEqual('AddressLine1');
* expect(toPascalCase('address-line 1')).toEqual('AddressLine1');
* expect(toPascalCase('ADDRESS_LINE_1')).toEqual('AddressLine1');
* ```
*
* @since 0.2.0
*
* @param str input string
* @returns PascalCased value of the input string
*/
export declare function toPascalCase(str: string): string;
declare const InvalidInputError_base: new = {}>(args: import("effect/Types").Equals extends true ? void : { readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }) => import("effect/Cause").YieldableError & {
readonly _tag: "/typesync/errors/InvalidInputError";
} & Readonly;
export declare class InvalidInputError extends InvalidInputError_base<{
readonly input: string;
readonly cause: unknown;
}> {
}
/**
* Adds schema validation that the array of objects with property `name` only has unique names
*
* @example only unique names -> returns true
* ```ts
* const types = [{name:'Account'}, {name:'Event'}]
* expect(namesAreUnique(types)).toEqual(true)
* ```
*
* @example duplicate name -> returns false
* ```ts
* const types = [{name:'Account'}, {name:'Event'}, {name:'Account'}]
* expect(namesAreUnique(types)).toEqual(false)
* ```
*/
export declare function namesAreUnique(entries: ReadonlyArray): boolean;
export {};
//# sourceMappingURL=Utils.d.ts.map