import * as ThingTalk from 'thingtalk'; export declare const PARTS_OF_SPEECH: string[]; export declare const PROJECTION_PARTS_OF_SPEECH: string[]; export interface Canonicals { base?: string[]; base_projection?: string[]; property?: string[]; property_true?: string[]; property_false?: string[]; reverse_property?: string[]; reverse_property_true?: string[]; verb?: string[]; verb_true?: string[]; passive_verb?: string[]; passive_verb_true?: string[]; adjective?: string[]; adjective_argmin?: string[]; adjective_argmax?: string[]; adjective_true?: string[]; preposition?: string[]; preposition_true?: string[]; reverse_verb?: string[]; } export interface CanonicalAnnotation extends Canonicals { default?: string; } export default function genBaseCanonical(canonical: CanonicalAnnotation, argname: string, ptype: ThingTalk.Type, functionDef?: ThingTalk.Ast.FunctionDef | null): void;