export type RecordTypeCategory = "finance" | "productivity" | "knowledge" | "health" | "media" | "agent_runtime";
export interface RecordTypeDefinition {
    id: string;
    label: string;
    description: string;
    category: RecordTypeCategory;
    primaryProperties: string[];
    aliases?: string[];
}
export type RecordTypeMatch = "canonical" | "alias" | "custom" | "default";
export interface RecordTypeResolution {
    type: string;
    match: RecordTypeMatch;
    definition?: RecordTypeDefinition;
    alias?: string;
}
export declare function listCanonicalRecordTypes(): ReadonlyArray<RecordTypeDefinition>;
/**
 * Normalize record type (FU-100: returns 'document' for unrecognized types)
 *
 * Per MVP requirements, unrecognized types fallback to 'document' instead of creating custom types.
 */
export declare function normalizeRecordType(input?: string | null): RecordTypeResolution;
export declare function isCanonicalRecordType(type: string): boolean;
//# sourceMappingURL=record_types.d.ts.map