interface Location {
	startLine: number;
	startColumn: number;
	stopLine: number;
	stopColumn: number;
}

interface Field {
	fieldName: Array<string>;
	location: Location;
}

interface Method {
	methodName: string;
	location: Location;
}

interface InnerClass {
	className: string;
	location: Location;
	fields: Array<Field>;
	methods: Array<Method>;
}

interface ClassObject {
	className: string;
	location: Location;
	fields: Array<Field>;
	methods: Array<Method>;
	innerClasses: Array<InnerClass>;
}

interface Result {
	packageName: string;
	classes: Array<ClassObject>;
}

declare function getLocation(input: string): Result;

export {
	getLocation,
}
