export interface SerializableField {
    name: string;
    serial_name: string;
    type: string;
    nullable: boolean;
    has_default: boolean;
}
export interface SerializableContract {
    class_name: string;
    file: string;
    start_line: number;
    fields: SerializableField[];
    is_polymorphic: boolean;
}
export interface SerializationContractResult {
    contracts: SerializableContract[];
    total_classes: number;
    total_fields: number;
}
export declare function extractKotlinSerializationContract(repo: string, options?: {
    file_pattern?: string;
    class_name?: string;
}): Promise<SerializationContractResult>;
//# sourceMappingURL=serialization-tools.d.ts.map